15.02.2021, 20:04
Hallo zusammen,
vielleicht mag und kann mir jemand helfen ?
Ich rufe eine UserForm auf und diese soll sich dann die Beschriftung der Labels aus dem Tabellenblatt ziehen.
Damit ich nicht jedes Label separat zuordnen muss, soll dies mit einer Schleife passieren.
Tatsächlich funktioniert es auch bis auf eine Kleinigkeit.
Die Schleife welche dafür sorgen soll (u) das nach dem Durchlauf von n und i eine Spalte weiter geht soll, Springt gleich in den letzten wert und füllt alle Label mit dem selben wert.
Nun meine Frage was mache ich verkehrt ? Cobe habe ich begefügt.
Danke für eure Hilfe
Private Sub UserForm_Activate()
Dim i As Integer
Dim n As Integer
Dim u As Integer
For u = 1 To 31
For i = 1 To 61 Step 2
Controls("Label" & i).Caption = Worksheets("Urlaub").Cells(28, u)
Next i
For n = 2 To 62 Step 2
Controls("Label" & n).Caption = Worksheets("Urlaub").Cells(1, u)
Next n
Next u
End Sub
vielleicht mag und kann mir jemand helfen ?
Ich rufe eine UserForm auf und diese soll sich dann die Beschriftung der Labels aus dem Tabellenblatt ziehen.
Damit ich nicht jedes Label separat zuordnen muss, soll dies mit einer Schleife passieren.
Tatsächlich funktioniert es auch bis auf eine Kleinigkeit.
Die Schleife welche dafür sorgen soll (u) das nach dem Durchlauf von n und i eine Spalte weiter geht soll, Springt gleich in den letzten wert und füllt alle Label mit dem selben wert.
Nun meine Frage was mache ich verkehrt ? Cobe habe ich begefügt.
Danke für eure Hilfe
Private Sub UserForm_Activate()
Dim i As Integer
Dim n As Integer
Dim u As Integer
For u = 1 To 31
For i = 1 To 61 Step 2
Controls("Label" & i).Caption = Worksheets("Urlaub").Cells(28, u)
Next i
For n = 2 To 62 Step 2
Controls("Label" & n).Caption = Worksheets("Urlaub").Cells(1, u)
Next n
Next u
End Sub