Aşağıdaki Prosedürde yapılan 30000 satırlık bir datada bilgi arama faaliyetini daha hızlı yapmak için nasıl bir uygulama yapılmalı sizce???
Private Sub Bugün_Click()
On Error Resume Next
Set Data = Worksheets("Data")
DT = WorksheetFunction.CountA(Sheets("Data").Range("B1:B30000"))
ListBox1.RowSource = "Data!$A$2:$C$" & DT
TMac = DT
Hafta = Data.Range("Z" & TMac).Value
For j = TMac To 2 Step -1
If CInt(Data.Range("Z" & j).Value) = CInt(Hafta) And Data.Range("W" & j).Value = " " Then
ilk = j
Else
SMac = ilk
Exit For
End If
Next j
ListBox1.ListIndex = SMac - 2
SpinButton1.Value = SMac
End Sub
Private Sub Bugün_Click()
On Error Resume Next
Set Data = Worksheets("Data")
DT = WorksheetFunction.CountA(Sheets("Data").Range("B1:B30000"))
ListBox1.RowSource = "Data!$A$2:$C$" & DT
TMac = DT
Hafta = Data.Range("Z" & TMac).Value
For j = TMac To 2 Step -1
If CInt(Data.Range("Z" & j).Value) = CInt(Hafta) And Data.Range("W" & j).Value = " " Then
ilk = j
Else
SMac = ilk
Exit For
End If
Next j
ListBox1.ListIndex = SMac - 2
SpinButton1.Value = SMac
End Sub