tüm sayfalarda mükerrer arama ve sayma sayma

Katılım
6 Temmuz 2008
Mesajlar
1,875
Excel Vers. ve Dili
OFFİCE 2010- TÜRKÇE
Altın Üyelik Bitiş Tarihi
22-12-2019
Kolay gelsin arkadaşlar.

A1 hücresini diğer sayfalarda aratıp kaç adet olduğunu yani mükerrer sayısını nasıl bulabilirim.
Kod olarak ihtiyacım var. Her türlü araştırmayı yaptım ama bir fikir elde edemedim.
Yardımlarınız için teşekkürler.

Kod:
Sub bul()
For i = 2 To Sheets.Count
Set s1 = Sheets(Sheets(i).Name)

[b2] = WorksheetFunction.CountIf(s1.Range("A1:K9993"),[a1])

Next
End Sub
Bu şekişde birşey düşündüm ama haliyle sadece son sayfadaki adeti veriyor..
 
Son düzenleme:

mancubus

Destek Ekibi
Destek Ekibi
Katılım
6 Ocak 2010
Mesajlar
2,224
Excel Vers. ve Dili
İŞ: 2021 Win Eng
aslında çok örnek var forumda.

A1 kitaptaki ilk (en soldaki) sayfada anladığım kadarı ile...

Kod:
Sub sayf_a1_say()
    
    Dim i As Integer

    With Worksheets(1)
        For i = 2 To Worksheets.Count
            .Range("B" & i) = Worksheets(i).Name
            .Range("C" & i) = Application.CountIf(Worksheets(i).UsedRange, .Range("A1"))
        Next
    End With

End Sub
 
Katılım
6 Temmuz 2008
Mesajlar
1,875
Excel Vers. ve Dili
OFFİCE 2010- TÜRKÇE
Altın Üyelik Bitiş Tarihi
22-12-2019
Sanırımyanlış anlattım ;
A1 hücresindeki değerin tüm sayfalarda arayıp kaçtane olduğunu bulacak yani sayacak.
tek sayfa için kolay da birden fazla sayfada çokesay yapamadım.
Sizin kodda sanırım hengi sayfada kaç adet olduğunu buluyoruz.
 

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,405
Excel Vers. ve Dili
2007 Türkçe
Kodunuzu aşağıdaki şekilde deneyiniz.
Kod:
Sub bul()
For i = 2 To Sheets.Count
Set s1 = Sheets(Sheets(i).Name)
say = WorksheetFunction.CountIf(s1.Range("A1:K9993"), [a1])
toplam = toplam + say
Next
[B2] = toplam
End Sub
 
Katılım
6 Temmuz 2008
Mesajlar
1,875
Excel Vers. ve Dili
OFFİCE 2010- TÜRKÇE
Altın Üyelik Bitiş Tarihi
22-12-2019
Teşekkürler Sn mucit.
Hiç aklıma gelmemişti
 

mancubus

Destek Ekibi
Destek Ekibi
Katılım
6 Ocak 2010
Mesajlar
2,224
Excel Vers. ve Dili
İŞ: 2021 Win Eng
ben yanlış anlamışım.

şöyle, yabancı sitelerde gördüğüm, güzel bir formül var. ilk kimin aklına geldi ise fikrine sağlık.

Verilerin bulunduğu sayfa isimlerinin Sayfa2, Sayfa3, Sayfa4, Sayfa5 olduğu varsayımı ile
Kod:
=SUM(COUNTIF(INDIRECT("Sayfa"&{2;3;4;5}&"!A1:Z1000");"="&A1))
Kod:
=TOPLA(EĞERSAY(DOLAYLI("Sayfa"&{2;3;4;5}&"!A1:Z1000");"="&A1))
yok bir makronun parçası olacak, illa makro lazım dersek formülü makroya da yazdırabiliriz. son derece hızlıdır.
Kod:
    With Range("B2")
        .Formula = "=SUM(COUNTIF(INDIRECT(""Sayfa""&{2;3;4;5}&""!A1:Z1000""),""=""&A1))"
        .Value = .Value
    End With
VBA'de formül ayracının ";" den "," e dönüştüğüne, içerideki mevcut çift tırnakların her birinin bir adet arttığına bilvesile dikkat çekelim.
 
Üst