Beste experts,
Ik heb de volgende code die een listbox vult met gegevens. Deze formule doorloopt momenteel ongeveer 6.000 regels. Dit duurt redelijk lang voordat de listbox is gevuld met gegevens. Weten jullie misschien een mogelijkheid om dit sneller te laten verlopen?
Alvast super bedankt!
Ik heb de volgende code die een listbox vult met gegevens. Deze formule doorloopt momenteel ongeveer 6.000 regels. Dit duurt redelijk lang voordat de listbox is gevuld met gegevens. Weten jullie misschien een mogelijkheid om dit sneller te laten verlopen?
Alvast super bedankt!
Code:
Sub fillklanten()
Dim i As Integer
i = 2
lstKlant.Clear
txtKlant.Value = ""
txtGemeente.Value = ""
txtAdres.Value = ""
With Klanten
Do Until .Cells(i, 1).Value = ""
lstKlant.AddItem .Cells(i, 2).Value
lstKlant.List(lstKlant.ListCount - 1, 1) = .Cells(i, 3).Value
lstKlant.List(lstKlant.ListCount - 1, 2) = .Cells(i, 4).Value
lstKlant.List(lstKlant.ListCount - 1, 3) = .Cells(i, 5).Value
lstKlant.List(lstKlant.ListCount - 1, 4) = .Cells(i, 6).Value
lstKlant.List(lstKlant.ListCount - 1, 5) = .Cells(i, 11).Value & " " & .Cells(i, 12).Value & " " & .Cells(i, 13).Value
lstKlant.List(lstKlant.ListCount - 1, 6) = .Cells(i, 14).Value
lstKlant.List(lstKlant.ListCount - 1, 7) = .Cells(i, 20).Value
lstKlant.List(lstKlant.ListCount - 1, 8) = .Cells(i, 17).Value
If .Cells(i, 15).Value <> "" Then
lstKlant.List(lstKlant.ListCount - 1, 9) = .Cells(i, 15).Value
Else
lstKlant.List(lstKlant.ListCount - 1, 9) = .Cells(i, 16).Value
End If
i = i + 1
Loop
End With
End Sub