Bildschirmaktualisierung

Moin, moin,

damit der Bildschirm nicht so hin und her flackert, wenn z.B. eine VBA-Routine läuft, kann man die Bildschirmaktualisierung mit „Application.ScreenUpdating = False“ aus, später mit „Application.ScreenUpdating = True“ wieder einschalten. Bei der Verarbeitung langer Tabellen mache ich das.

Gibt es eine Möglichkeit, währenddessen etwas anzuzeigen, dass da was läuft? Einen Zähler z.B.

Bis jetzt zeige ich immer ein Textfeld an, lösche es am Ende wieder. Das ist mir aber ein bisschen zu statisch.

Danke
Laika

Application.SatusBar
Hallo Laika,

du kannst mit „Application.StatusBar = …“ beliebige Daten in der Statuszeile anzeigen lassen. Du must halt nur zusehen, dass der Wert dort auch aktualisiert wird, also irgendwie ab und zu in einer Schleife „Application.StatusBar = …“ aufrufen.
Gruß, Andreas

Hallo Laika,

damit der Bildschirm nicht so hin und her flackert, wenn z.B.
eine VBA-Routine läuft, kann man die Bildschirmaktualisierung
mit „Application.ScreenUpdating = False“ aus,

nicht nur wegen des Flackerns, der Code wird schneller abgearbeitet.

Gibt es eine Möglichkeit, währenddessen etwas anzuzeigen, dass
da was läuft? Einen Zähler z.B.

Ja. Andreas hat ja schon auf .StaturBar hingewiesen.
PS: K.A. ob das in F1 so nicht steht oder nur ich das immer
vergeße, um die .StatuBar wieder frei von deien Einträgen zu kriegen
.Statusbar=False
Andrerseits, manchmal möchte ich das nicht, bei langen Codes, 2
Stunden, 2 Tage o.ä. Dann werfe ich schon gerne einen Blick auf
die letzte Statusmeldung.

Bis jetzt zeige ich immer ein Textfeld an, lösche es am Ende
wieder. Das ist mir aber ein bisschen zu statisch.

Was heißt das, steht da fest drin I’m working o.ä.?
Du kannst da auch einen Fortschrittsbalken anzeigen lassen,
mit absolut oder %-Angaben.
Unter „Excel Fortschriftsbalken“ oder ähnlich Namen dafür findest du
im I-Net reichlich Code aller Art.

Oder in der TB „Bearbeite Datei x von 1238 Dateien“

Gruß
Reinhard