koşula uyanların sayısı

Katılım
10 Mayıs 2009
Mesajlar
1,080
Excel Vers. ve Dili
2003 türkçe
Merhabalar;

Aşağıdaki kodlar Evren Hocamın desteğiyle hazırladığım bir dosyamda ListBox'a koşula uyan verileri listeliyor ve bir Textbox'a kaç adet olduğunu yazıyor.Bunu da göreceğiniz üzere Label'a click yaparak çalıştırıyorum.

Ama userformun açılışına istatistikleri sadece rakam olarak görebileceğim Textbox'lar yerleştirdim.İhtiyacım olan;form aktive olduğunda sadece kodda geçen a değerini hesaplaması ve TextBox1'e yazması.

Private Sub Label9_Click()
listeadı.Caption = "Fiziksel Rehabilitasyon Hizmetleri"
Dim i As Long, a As Long
ReDim myarr(1 To 2, 1 To 1)
Sheets("GİRİŞ İŞLEMLERİ").Select
liste.Clear
For i = 2 To Cells(65536, "B").End(xlUp).Row
If UCase(Replace(Replace(Cells(i, "Ah").Value, "i", "İ"), "ı", "I")) = "FİZİKSEL" _
Then
a = a + 1
ReDim Preserve myarr(1 To 2, 1 To a)
myarr(1, a) = Cells(i, "B").Value
myarr(2, a) = Cells(i, "Ah").Value
End If
Next i
If a > 0 Then liste.Column = myarr
sayı.Text = Format(a, "#,##0") + " " + "Öğrenci"
End Sub
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,191
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Aşağıdaki kodu denermisiniz.

Kod:
TextBox1 = WorksheetFunction.CountIf(Sheets("GİRİŞ İŞLEMLERİ").Range("AH:AH"),"FİZİKSEL")
 
Katılım
10 Mayıs 2009
Mesajlar
1,080
Excel Vers. ve Dili
2003 türkçe
Hocam cevabınızı aldım.Diğer konuyu daha fazla dağıtmamak için oraya bir teşekkür yazmıyorum.Buraya da izninizle verdiğiniz cevabı ekliyorum.Arama yapan olursa belki birisinin işine yarar kolaylık olsun.
Private Sub UserForm_Activate()
TextBox1.Text = WorksheetFunction.CountIf(Range("AH2:AH65536"), "FİZİKSEL")
End Sub
İlginiz için çok teşekkür ederim..
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Hocam cevabınızı aldım.Diğer konuyu daha fazla dağıtmamak için oraya bir teşekkür yazmıyorum.Buraya da izninizle verdiğiniz cevabı ekliyorum.Arama yapan olursa belki birisinin işine yarar kolaylık olsun.

İlginiz için çok teşekkür ederim..
Hassasiyetiniz için teşekkür ederim.
İyi çalışmalar.:cool:
 
Katılım
10 Mayıs 2009
Mesajlar
1,080
Excel Vers. ve Dili
2003 türkçe
Korhan hocam size de çok teşekkür ediyorum.Yine aynı ihtiyaca yönelik biraz farklı bir kod dizilimi var bunu nasıl çevirebilirim.

Private Sub Label27_Click()
listeadı.Caption = "6-12 Yaş Kız Öğrenciler"
Dim i As Long, a As Long
ReDim myarr(1 To 2, 1 To 1)
Sheets("GİRİŞ İŞLEMLERİ").Select
liste.Clear
For i = 2 To Cells(65536, "B").End(xlUp).Row
If UCase(Replace(Replace(Cells(i, "K").Value, "i", "İ"), "ı", "I")) = "KIZ" _
And Cells(i, "p").Value > 6 And Cells(i, "p").Value <= 12 Then
a = a + 1
ReDim Preserve myarr(1 To 2, 1 To a)
myarr(1, a) = Cells(i, "B").Value
myarr(2, a) = Cells(i, "P").Value
End If
Next i
If a > 0 Then liste.Column = myarr
sayı.Text = Format(a, "#,##0") + " " + "Öğrenci"
End Sub
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,191
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Aşağıdaki kodu denermisiniz.

Kod:
TextBox1 = Evaluate("=SUMPRODUCT(('GİRİŞ İŞLEMLERİ'!K2:K65536=""KIZ"")*('GİRİŞ İŞLEMLERİ'!P2:P65536>6)*('GİRİŞ İŞLEMLERİ'!P2:P65536<=12))")
 
Katılım
10 Mayıs 2009
Mesajlar
1,080
Excel Vers. ve Dili
2003 türkçe
Korhan hocam elinize sağlık kodu dosyaya aktardım çalışıyor.Böylece TOPLAÇARPIM'ı da makro olarak görmüş oldum.İlgi ve yardımınız için çok teşekkür ederim.
 
Üst