habe ein Makro was sehr lange zum Laden braucht. Es muss auch in diesem Beispiel ca. 6500 Zeilen abarbeiten.
Habe dieses Makro schon aus dem Userform, mit dem ständig gearbeitet wird, herausgenommen-und in ein eigenständiges Userform gesetzt, da es eigentlich selten gebraucht wird. Vielleicht gibt es eine Möglichkeit dieses doch zu beschleunigen?
hier mal zum testen.... Klicke auf "Finde Räume"
https://www.herber.de/bbs/user/163873.xlsm
Der Code lautet:
Sub sbFillCmb() 'fülle die Raumbox auf
Dim lloRow As Long, liIdx As Integer, larstrCmb() As String, lboExist As Boolean
ReDim larstrCmb(0)
With Sheets("Bearbeiten")
For lloRow = 1 To .Cells(.Rows.count, 2).End(xlUp).Row
For liIdx = 0 To UBound(larstrCmb)
If .Range("B" & lloRow).Value = larstrCmb(liIdx) Then
lboExist = True
Exit For
End If
Next
If lboExist = True Then
lboExist = False
Else
larstrCmb(UBound(larstrCmb)) = .Range("B" & lloRow).Value
ReDim Preserve larstrCmb(UBound(larstrCmb) + 1)
End If
Next
On Error Resume Next 'wegen Neu und Leer-Unrelevanter Fehler
ReDim Preserve larstrCmb(UBound(larstrCmb) - 1)
For liIdx = 0 To UBound(larstrCmb)
UserForm105.ComboBox00094X.AddItem larstrCmb(liIdx)
Next
End With
End Sub
Gruß Andreas