Userformdaki TextBoxlara Personel Sayılarını Çekemedim

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Katılım
18 Temmuz 2008
Mesajlar
51
Excel Vers. ve Dili
Excel 2010 Tr
Selam

a1 hücresine yaptığımsay formülünü userformdaki personel sayısı textbox'ta nasıl göstere bilirim.

bide kadrodakiler kısmındaki işltme müdürü ve diğerlerini saydırıp textboxlarında nasıl gösterebilirim.

formüllemi iyi olur makro ile dahamı iyi olur.

şimdiden teşekkürler
 
Katılım
15 Haziran 2006
Mesajlar
3,704
Excel Vers. ve Dili
Excel 2003, 2007, 2010 (TR)
TextBox'lar kullanarak, bu işin içinden çıkmanız oldukça zor olur ... Onun için, TextBox'ları kaldırarak, hepsinin yerine bir adet Listbox nesnesi yerleştirilmiştir. Daha sonra, Initialize kodu aşağıdaki şekilde inşa edildi.

Örneği inceleyiniz.

Kod:
Private Sub UserForm_Initialize()
    Dim col As New Collection
    Dim wF As WorksheetFunction
    Set wF = Application.WorksheetFunction
    
    With ListBox1
        .ColumnCount = 2
        .ColumnWidths = "100;50"
    End With
    
    With Sheets("Sheet1")
        TextBox1 = wF.CountA(.Range("A5:A802"))
        
        On Error Resume Next
        For i = 5 To .Cells(65536, 1).End(xlUp).Row
            col.Add .Cells(i, "F"), .Cells(i, "F")
            If Err > 0 Then
                Err = 0
            Else
                ListBox1.AddItem .Cells(i, "F")
            End If
        Next i
        On Error GoTo 0
    End With
    For i = 0 To ListBox1.ListCount - 1
        ListBox1.List(i, 1) = wF.CountIf(Range("F5:F802"), ListBox1.List(i, 0))
    Next i
    Set wF = Nothing
End Sub
 
Katılım
18 Temmuz 2008
Mesajlar
51
Excel Vers. ve Dili
Excel 2010 Tr
Çok teşekkür ederim

g kolonundaki özürlü ve eski hükümlüleri ekleyemedim ben . o ikiside olsa çok güzel olur.
 
Katılım
15 Haziran 2006
Mesajlar
3,704
Excel Vers. ve Dili
Excel 2003, 2007, 2010 (TR)
Şu anki mevcut durumda; Listbox'ın ikinci kolonundaki rakamlar neler olacak? Yani "G" sütunu, hanig kritere göre değerlendirilecek ?
 
Katılım
18 Temmuz 2008
Mesajlar
51
Excel Vers. ve Dili
Excel 2010 Tr
ikici kolonu iptal edicem onu başka bir formda kullanıcam daha sonra

bazı personeller özürlü veya eski hükümlü kanunen işyerlerinde olması gerkiyor o yüzden kaç kişi özürlü, kaç kişi eski hükümlü onlarında sayısı gerekiyor.
 
Katılım
15 Haziran 2006
Mesajlar
3,704
Excel Vers. ve Dili
Excel 2003, 2007, 2010 (TR)
Bahsettiğiniz istatistiklerin, form üzerinde nereye yazılacağını söylemediğiniz için, işkembe-i kübra'dan sallayarak, bir tane daha listbox nesnesi forma ilave edilmiştir .. Kodlar da, aşağıdaki şekilde değiştirildi.

Kod:
Private Sub UserForm_Initialize()
    Dim col As New Collection
    Dim col2 As New Collection
    
    Dim wF As WorksheetFunction
    Set wF = Application.WorksheetFunction
    
    With ListBox1
        .ColumnCount = 2
        .ColumnWidths = "100;25"
    End With
    
    With ListBox2
        .ColumnCount = 2
        .ColumnWidths = "100;25"
    End With
    
    
    With Sheets("Sheet1")
        TextBox1 = wF.CountA(.Range("A5:A802"))
        On Error Resume Next
        For i = 5 To .Cells(65536, 1).End(xlUp).Row
            col.Add .Cells(i, "F"), .Cells(i, "F")
            If Err > 0 Then Err = 0 Else ListBox1.AddItem .Cells(i, "F")
            col2.Add .Cells(i, "G"), .Cells(i, "G")
            If Err > 0 Then Err = 0 Else ListBox2.AddItem .Cells(i, "G")
        Next i
        On Error GoTo 0
    End With
    With ListBox1
        For i = 0 To .ListCount - 1
            .List(i, 1) = wF.CountIf(Range("F5:F802"), .List(i, 0))
        Next i
    End With
    
    With ListBox2
        For i = 0 To .ListCount - 1
            .List(i, 1) = wF.CountIf(Range("G5:G802"), .List(i, 0))
        Next i
    End With
    Set wF = Nothing
End Sub
 
Katılım
18 Temmuz 2008
Mesajlar
51
Excel Vers. ve Dili
Excel 2010 Tr
çok teşekkür ederim çok güzel oldu.

userformun şeklini daha sonra biraz değiştiririm ben
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst