- Katılım
- 2 Mayıs 2011
- Mesajlar
- 33
- Excel Vers. ve Dili
- 2010
- Altın Üyelik Bitiş Tarihi
- 30-10-2020
Herkese selamlar.
2 combobox 1 listbox aracılığıyla bir çalışma yürütüyorum. combobox1'de yıl combobox2'de ay olmak üzere filtreleme yapmak istiyorum. Buna istinaden de bir kod edindim. Fakat başlıkta verdiğim "WorksheetFunction sınıfının edate özelliği alınamıyor." hatası alıyorum.
Yardımcı olabilecek var mıdır?
2 combobox 1 listbox aracılığıyla bir çalışma yürütüyorum. combobox1'de yıl combobox2'de ay olmak üzere filtreleme yapmak istiyorum. Buna istinaden de bir kod edindim. Fakat başlıkta verdiğim "WorksheetFunction sınıfının edate özelliği alınamıyor." hatası alıyorum.
Yardımcı olabilecek var mıdır?
Kod:
Private Sub ComboBox2_Change()
Me.ListBox1.Clear
Me.ListBox1.AddItem Worksheets("Sayfa1").Cells(1, 1).Value
For a = 1 To 4
Me.ListBox1.List(ListBox1.ListCount - 1, a) = Worksheets("Sayfa1").Cells(1, a + 1).Value
Next a
Me.ListBox1.Selected(0) = True
For i = 2 To Application.WorksheetFunction.CountA(Worksheets("Sayfa1").Range("A:A"))
b = Application.WorksheetFunction.EDate("1" & "/" & Me.ComboBox2.Value & "/" & Me.ComboBox1.Value, 0)
c = Application.WorksheetFunction.EoMonth("1" & "/" & Me.ComboBox2.Value & "/" & Me.ComboBox1.Value, 0)
If Worksheets("Sayfa1").Cells(i, 1).Value >= CDate(b) And Worksheets("Sayfa1").Cells(i, 1).Value <= CDate(c) Then
Me.ListBox1.AddItem Worksheets("Sayfa1").Cells(i, 1).Value
For d = 1 To 4
Me.ListBox1.List(ListBox1.ListCount - 1, d) = Worksheets("Sayfa1").Cells(i, d + 1).Value
Next d
End If
Next i
End Sub
Private Sub UserForm_Initialize()
Me.ComboBox1.Value = Format(Date, "YYYY")
Me.ComboBox2.Value = Format(Date, "MMMM")
For a = 0 To 2
Me.ComboBox1.AddItem Format(Date, "YYYY") - a
Next a
For b = 0 To 11
c = Application.WorksheetFunction.EoMonth("1" & "/" & "Ocak" & "/" & Me.ComboBox1.Value, b)
Me.ComboBox2.AddItem Format(c, "MMMM")
Next b
End Sub