Excel VBA Schleifeninhalte erst später ausgeben

tobias_2

Cadet 4th Year
Registriert
Nov. 2009
Beiträge
84
Guten Morgen,

wie kriege ich es hin, dass Schleifeninhalte erst nach bestimmten anderen Code ausgegeben werden?

Bsp. (soweit vereinfacht wie möglich)
Code:
For i = 1 To 3
MsgBox i
next i

MsgBox "Diese MsgBox soll zuerst erscheinen"

' Ausgabe von 3 MsgBoxen mit jeweils 1, 2 und 3 => also Schleifeninhalt

MsgBox "Diese MsgBox soll als letztes erscheinen"

Hab leider bei Google nix gefunden, obwohl das denke ich ja mal nix außergewöhnliches ist.
Möglicherweise Call-Funktion?!?

Hoffe ihr könnt mir helfen.
 
füllst ein Array und giebst den Wert erst nacher aus?!
 
Das wäre höchstens aufwendig mit Multithreading möglich, also im VBA wohl gar nicht.
Ich verstehe den Sinn auch nicht, außer man möchte dass der Code schwer zu pflegen sein soll X)
Ansonsten die Einzelergebnisse der Schleife z.B. in einem Array abspeichern und danach
wieder mit einer Schleife ausgeben.
 
füllst ein Array und giebst den Wert erst nacher aus?!
Das würde vermutlich mit den Werten oben gehen, aber ich hab hier ein komplexeres Problem, bei denen ich bestimmte Zelleninhalte in einer Variable speichere.

Ich brauche also unten die einzelnen Werte wieder.
Wäre vlt mit einem Array möglich, wenn man diesen dann später mittels Schleife durch iteriert und auf einzelne Werte prüft?!
Kannst du mir ein Bsp für eine Syntax oben geben, oder mir noch alternative Lösungswege empfehlen?
 
Füll den Arry doch nour wenn er die Bedingungen erfüllt. so kannst du anschliessend den gesammten Array ausgeben
 
Zurück
Oben