• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

verileri userform üzerine alma

Katılım
24 Şubat 2009
Mesajlar
1,077
Excel Vers. ve Dili
2016
arkadaşlar isteğimi ekli dosyamda anlattım bana yardımcı olursanız sevinirim. teşekkürler. dua ile kalın.
 
Son düzenleme:
arkadaşlar isteğimi ekli dosyamda anlattım bana yardımcı olursanız sevinirim. teşekkürler. dua ile kalın.

Merhaba,

Bu şekilde deneyin.

Kod:
Private Sub CommandButton1_Click()
 
    Dim d, deg, i As Long, say As Long, sor As String
 
    Set d = CreateObject("Scripting.Dictionary")
 
    TextBox1.Text = ""
 
    On Error Resume Next
    sor = Application.InputBox("Hangi Yıl", "Olay Sayısı")
    If sor = False Then Exit Sub
 
    For i = 1 To Cells(Rows.Count, "H").End(xlUp).Row
        If Split(Cells(i, "H"), "/")(0) = sor Then
            deg = Cells(i, "H")
            If Not d.exists(deg) Then
                say = say + 1
                d.Add deg, say
            End If
        End If
    Next i
 
    TextBox1.Text = say
 
End Sub
.
 
Rica ederim. Konuyu inceleyecek olanlar için dosyanızı silmeseydiniz daha doğru olurdu sanırım. Bu şekilde olan konular forumun teması olan paylaşım amacına ulaşmamış olur diye düşünüyorum.

.
 
Ömer bey; her yıl için Label yazısıyla "2006 yılı olayı" şeklinde yazmasını sağlarmısın. yani yer yıl için labelde yazacak bu değer TextBox1 kutusunda gözüküyor, teşekkürler.
 
ömer bey başlık satırı ekleyince (olunca) değere 1 fazlasını ekliyor. buna da bakarmısın?

Döngüyü 2. satırdan başlatmanız yeterli olur.

1 yerine 2 yazarak deneyin.

Kod:
Private Sub CommandButton1_Click()
 
    Dim d, deg, i As Long, say As Long, sor As String
 
    Set d = CreateObject("Scripting.Dictionary")
 
    TextBox1.Text = "": CommandButton1.Caption = "Veri Yok"
 
    On Error Resume Next
    sor = Application.InputBox("Hangi Yıl", "Olay Sayısı")
    If sor = False Then Exit Sub
 
    CommandButton1.Caption = sor & " Yıl'ı Olayı"
    
    For i = 2 To Cells(Rows.Count, "H").End(xlUp).Row
        If Split(Cells(i, "H"), "/")(0) = sor Then
            deg = Cells(i, "H")
            If Not d.exists(deg) Then
                say = say + 1
                d.Add deg, say
            End If
        End If
    Next i
 
    TextBox1.Text = say
 
End Sub

.
 
ömer teşekkürler eksik olmayın, zahmet verdim, iyi çalışmalar
 
Geri
Üst