Merhaba arkadaşlar aşağıdaki kodda bir düzenleme yapmak gerekiyor yardımınızı rica ediyorum. Şuan bu kodun işlevi listbox1 deki (isim soyisim) değeri A4:g65536 aralığında arayarak aynı olanları listbox2 ye süzme işlemi yapıyor.Benim istediğim ise form üzerinde yer alan 2 adet dtpicker1 ve dtpicker2 nesnesindeki tarih aralıklarını süzsün, süzme yapılacak aralık aynı ve tarih 4. sütunda.Yardım edecek arkadaşlara şimdiden teşekkürler.
Dim k As Range, adrs As String, j As Byte, a As Long, myarr()
ReDim myarr(1 To 7, 1 To 1)
With Workbooks("Kalite.xlsm").Sheets("veri")
Me.ListBox2.RowSource = vbNullString
If .FilterMode Then .ShowAllData
Set k = .Range("A4:g65536").Find(ListBox1.Value & "*", , xlValues, xlWhole)
If Not k Is Nothing Then
adrs = k.Address
Do
a = a + 1
ReDim Preserve myarr(1 To 7, 1 To a)
For j = 1 To 7
myarr(j, a) = .Cells(k.Row, j).Value
Next j
On Error Resume Next
Set k = .Range("A4:g65536").FindNext(k)
On Error Resume Next
Loop While Not k Is Nothing And k.Address <> adrs
ListBox2.Column = myarr
End If
End With
Dim k As Range, adrs As String, j As Byte, a As Long, myarr()
ReDim myarr(1 To 7, 1 To 1)
With Workbooks("Kalite.xlsm").Sheets("veri")
Me.ListBox2.RowSource = vbNullString
If .FilterMode Then .ShowAllData
Set k = .Range("A4:g65536").Find(ListBox1.Value & "*", , xlValues, xlWhole)
If Not k Is Nothing Then
adrs = k.Address
Do
a = a + 1
ReDim Preserve myarr(1 To 7, 1 To a)
For j = 1 To 7
myarr(j, a) = .Cells(k.Row, j).Value
Next j
On Error Resume Next
Set k = .Range("A4:g65536").FindNext(k)
On Error Resume Next
Loop While Not k Is Nothing And k.Address <> adrs
ListBox2.Column = myarr
End If
End With