Stiller Makroablauf mit Anzeige wie weit

28/01/2008 - 14:38 von Compy | Report spam
Hallo zusammen,
ich habe ein Makro geschrieben, bei dem immer wieder das Sheet
gewechselt wird, so ca.3000-4000 mal. Die Geschwindigkeit ist nicht
das Problem sondern es ist nicht schön das immer angezeigt wird das
gewechselt wird. Jetzt meine Frage, kann man nicht eine MsgBox
ausgeben lassen in der steht, das die Berechnung làuft und an einem
Balken angezeigt wird wie weit die Berechnung ist. Eine Laufvariable
habe ich schon das kann ja die gleiche sein wie beim If Befehl, und
eine Variable für das ende ist auch vorhanden. es muss auch nicht in
Prozent sein.
Es soll einfach darstellen das Excel noch beschàftigt ist, weil bei
einem komplett stillen ablauf weiss man ja gar nicht das sich noch was
tut.

Besten Dank schonmal im voraus.
MFG
Christian
 

Lesen sie die antworten

#1 kortmann81
28/01/2008 - 14:49 | Warnen spam
Hallo,

das erste Problem was du hast kannst du einfach mit

Application.ScreenUpdating = False

abfangen. Dann wird alles "ruhig" im Hintergrund laufen.

Für das 2. könntest du eine kleine Userform erstellen die eine
Progressbar enthàlt. Der Code sieht dann so aus:

UserForm1.ProgressBar1.Value = Format((100 / endevariable) * zaehler,
"0")
zaehler = zaehler + 1

das du innerhalb einer schleife laufen làsst um zaehler hoch zu
zàhlen. (Den Code habe ich in Modul1)

Bei mir funktioniert es.

Gruß

Ähnliche fragen