Fortschriitsbalken
12.11.2006 00:07:03
Universal
ich weiß, zum zigsten Mal wird diese Frage nun wieder gestellt. Habe einen Makro, der das amerikanische und deutsche Datumsformat ausliest. Diese Prozedur kann mit unter länger dauern. Also dachte ich mir: "Mensch, entwickelst du einfach mal nen Fortschrittsbalken". Habe mich dahingehend hier im Forum schon umgesehen, komme nun aber doch nicht weiter.
Ich arbeite mit der Microsoft ProgressBar, die ich in die UserForm "usfFortschritt" eingebaut habe. Name der ProgressBar = Fortschritt
mein bisheriger Code:
Sub Fortschritt()
Anzahl = Application.CountA(ActiveSheet.Range("A2:A65536").Cells)
For progress = 1 To Anzahl
usfFortschritt.Show
usfFortschritt.Fortschritt.Value = 1 + (100 / Anzahl)
Dim lZeile As Long
Dim iZahl_D As Integer
Dim iZahl_A As Integer
For lZeile = 2 To Range("A65536").End(xlUp).Row
If Range("A" & lZeile).NumberFormat = "m/d/yyyy h:mm" Then
iZahl_A = iZahl_A + 1
Else
iZahl_D = iZahl_D + 1
End If
Next lZeile
DoEvents
Next progress
MsgBox "Anzahl deutscher Werte: " & iZahl_D & Chr(10) & _
"Anzahl amerikanischer Werte: " & iZahl_A
End Sub
Mit dem DoEvents bin ich mir nicht sicher. Hatte es irgendwo mal gelesen, weiß nun aber nicht, ob es da richtig steht. Wenn ich diesen Code nun Ausführe, aktualisiert sich der Balken nicht von allein. Ich muss ständig auf das "x" klicken. Nach einigen Klicks bekomme ich die Fehlermeldung: "Laufzeitfehler 6, Überlauf"
Was habe ich falsch gemacht? Kann mir jemand helfen? Vielen vielen Dank!
Gruß
Uni