Kann man den Code schneller machen?
07.09.2015 21:44:37
Frank
Ich habe folgenden Code gebastelt:
Private Sub UserForm_Initialize()
With frmSpielverlegungen
.ListBox1.ColumnCount = 17
.ListBox1.ColumnWidths = "35;155;50;35;35;35;35;35;35;35;35;35;35;35;35;35;35"
End With
With frmSpielverlegungen
.ListBox1.Clear
Dim Daten(31, 17)
For lng = 3 To 382
For Z = 0 To 31
'If Cells(Rows.Count, 25).End(xlUp).Row + 1 = "" Then Exit Sub
If Sheets("Ansetzungen").Cells(lng, 25) = "x" Then
Daten(Z, 0) = Sheets("Ansetzungen").Cells(lng, 3)
Daten(Z, 1) = Sheets("Ansetzungen").Cells(lng, 4)
Daten(Z, 2) = Sheets("Ansetzungen").Cells(lng, 5)
Daten(Z, 3) = Sheets("Ansetzungen").Cells(lng, 6)
Daten(Z, 4) = Sheets("Ansetzungen").Cells(lng, 7)
Daten(Z, 5) = Sheets("Ansetzungen").Cells(lng, 8)
Daten(Z, 6) = Sheets("Ansetzungen").Cells(lng, 9)
Daten(Z, 7) = Sheets("Ansetzungen").Cells(lng, 10)
Daten(Z, 8) = Sheets("Ansetzungen").Cells(lng, 11)
Daten(Z, 9) = Sheets("Ansetzungen").Cells(lng, 12)
Daten(Z, 10) = Sheets("Ansetzungen").Cells(lng, 13)
Daten(Z, 11) = Sheets("Ansetzungen").Cells(lng, 14)
Daten(Z, 12) = Sheets("Ansetzungen").Cells(lng, 15)
Daten(Z, 13) = Sheets("Ansetzungen").Cells(lng, 26)
Daten(Z, 14) = Sheets("Ansetzungen").Cells(lng, 27)
Daten(Z, 15) = Sheets("Ansetzungen").Cells(lng, 28)
Daten(Z, 16) = lng
lng = lng + 1
End If
Next Z
.ListBox1.List = Daten
Next lng
End With
End Sub
Ich hoffe ihr könnt erkennen was der Code erledigt. Er befüllt mir 'ne ListBox. Ich finde aber, dass es recht lange dauert. Kann man das beschleunigen, oder was mache ich grundsätzlich falsch?Gruß Frank H.