Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1772to1776
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Variable in For-Schleife

Variable in For-Schleife
17.07.2020 13:28:32
Christian
Hallo Zusammen,
ich komme mit einer Sache nicht weiter bzw. kann die ergooglebaren Informationen nicht so zusammenbringen, dass es funktioniert.
Ich habe in einer Userform1 verschiedene Variablen als Variant deklariert:
Produk1_Trafficlights
Produk2_Trafficlights
Produk3_Trafficlights
etc.
Jetzt möchte ich in einer For-Schleife anhand der Variablen-Werte für jedes Produkt 1 bis n Textboxen visible = True oder visible = false setzen.
Mit
If UserForm1.Controls("PRODUKT" & i & "_TRAFFICLIGHTS") = 0 Then... oder
If "PRODUKT" & i & "_TRAFFICLIGHTS" = 0 Then...
komme ich nicht weiter.
Hat jemand die richtige Idee dazu?
Vielen Dank im Voraus und viele Grüße
Christian

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Variable in For-Schleife
17.07.2020 13:48:18
peterk
Hallo
Dim Produkt_Trafficlights(1 to 3) as Variant
If Produkt_Trafficlights(i) = 0 Then...
AW: Variable in For-Schleife
17.07.2020 13:53:47
Christian
Hallo Peter,
danke Dir. Das heißt aber, der Zähler muss zwingend ans Ende, ja?
Viele Grüße
Christian
AW: Variable in For-Schleife
17.07.2020 14:02:44
peterk
Hallo
Wenn Du bereits weisst wieviele Traficlights Du verwenden möchtest, kannst Du Dein Array fix definieren.
Mit Produkt_Trafficlights(2) sprichst Du das zweite Element gezielt an. Wenn Du alle ansprechen willst, so geht es mit einer FOR Schleife "for i=1 to 3" (in meinem Beispiel)
Peter
AW: Variable in For-Schleife
17.07.2020 13:56:10
Daniel
HI
das geht so nicht.
man kann in VBA Variablenbezeichnungen nicht wie Text erzeugen.
wenn es nur eine Zählnummer ist, dann wäre ein Array der richtige weg.
in der Deklaration:
Dim Product_Trafficlights(1 to 3)
in der Anwendung:
Product_Trafficlights(1) = 0
Product_Trafficlights(2) = 1
Product_Trafficlights(3) = 2
diesen Zähler innerhalb der Klammer darf dann wiederum eine Variable sein:
If Product_Trafficlights(i) = 0 Then ...

das "UserForm1.Controls("PRODUKT" & i & "_TRAFFICLIGHTS") " gilt nur für die Steuerelemente der Userform und für nichts anders.
Gruß Daniel
Anzeige
AW: Variable in For-Schleife
17.07.2020 14:17:36
Christian
...das funktioniert prima.
Herzlichen Dank Euch beiden!
Viele Grüße
Christian

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige