2 For-Schleifen gleichzeitig und nicht ineinander? Knifflig
11.04.2025 21:09:53
Frank Dreier
erstmal hört sich die Frage trivial an, da das meistens nicht benötigt wird. Es gibt aber eine Ausnahme und zwar wenn gleichzeitig eine Zahl und ein Buchstabe hinzuaddiert werden soll pro Vorgang:
Frage: Es soll einmal Range("A1"), dann Range("A2"), dann Range("A3") pro Schleifendurchlauf selektiert werden. Dazu erschwerend soll aber auch ein Array (z.B. Max, Klaus, Tom) entsprechend am Ende in A1(Max), A2(Klaus) und A3(Tom) stehen und gestartet werden, also 2 Schleifen gleichzeitig und nicht hintereinander. Ist so etwas möglich?
Das müsste in etwa so aussehen, funktioniert aber nicht:
Dim zahl as variant
Dim Name as variant
For zahl = 1 to 3 and For name = array (Max, Klaus, Tom)
Range("A" & zahl).select
activecell.value = name
Next
Versteht Ihr was ich meine? Bei ausschließlich Zahlen wäre das noch mit einer Schleife evtl. zu handeln durch tricksen wie Multiplikation, Addition etc. bei 2 Erhöhungen von Variablen pro Schleife gleichzeitig, aber wie soll man Zahlen und Texte in einer Schleife gleichzeitig kombinieren und hochzählen/durchzählen?
Packe ich die beiden Schleifen normal hintereinander, springt er erst in A1 und schreibt dann erst Max,Klaus,Tom rein und geht dann in A2 und schreibt Max,Klaus,Tom rein und bei A3 das gleiche. Am Ende steht dann überall: A1 (Tom) A2 (Tom) A3 (Tom)
Diese Frage beschäftigt mich schon länger. Vielleicht habe ich auch Tomaten auf den Augen. Über Umwege wäre es wohl möglich ein oder mehrere Array-Variablen zu überspringen mit If-Anweisungen, das ist aber nicht Sinn der Sache, da bei komplizierteren Sachverhalten man an da schnell am Ende ist. Danke für die Hilfe!
Anzeige