Registriert seit: 24.02.2017
Version(en): 365; (2013)
22.01.2019, 14:28
(Dieser Beitrag wurde zuletzt bearbeitet: 22.01.2019, 14:35 von StrammerMax.)
Hallo Klaus-Dieter,
mehrfach gecheckt:
"TextBox208" existiert.
Habe die Methode jetzt mal aus dem Inizialize genommen und sie in eine MultiPage1_Change eingebaut.
So startet die Userform, aber sobald ich auf die Seite mit dem Index 4 komme bekomme ich wieder den gleichen Laufzeitfehler :(
Code:
Private Sub MultiPage1_Change()
If MultiPage1.SelectedItem.Index = 4 Then
TextBoxenAusblenden
End If
End Sub
Ich gehe jetzt nochmal alle 60 TextBoxen durch und schaue, ob auch keine dazwischen fehlt.
EDIT: Sind zweifelsfrei alle da
Registriert seit: 11.04.2014
Version(en): Office 365
Hallo Max,
gute Idee.
Viele Grüße
Klaus-Dieter
Der Erfolg hat viele Väter,
der Misserfolg ist ein Waisenkind
Richard Cobden
Registriert seit: 17.04.2014
Version(en): MS Office 365(32)
(22.01.2019, 14:28)StrammerMax schrieb: Ich gehe jetzt nochmal alle 60 TextBoxen durch und schaue, ob auch keine dazwischen fehlt.
ist das denn sooo schwer, einfach mal zu gucken, welche Nummer die Variable i gerade enthält, wenn der Fehler kommt? :17:
Gruß Uwe
Folgende(r) 1 Nutzer sagt Danke an Kuwer für diesen Beitrag:1 Nutzer sagt Danke an Kuwer für diesen Beitrag 28
• StrammerMax
Registriert seit: 02.05.2018
Version(en): Excel 365 & 2016
Man muss auch nicht alle Textboxen durchschauen, das geht einfacher
Code:
Private Sub Textboxen_checken()
Dim ctrl As Control
Dim i As Integer
For Each ctrl In Me.Controls
i = i + 1
If TypeName(ctrl) = "TextBox" Then
Sheets("Testblatt").Cells(i, 1) = ctrl.Name
End If
Next ctrl
End Sub
Schöne Grüße
Berni
Registriert seit: 24.02.2017
Version(en): 365; (2013)
Die Boxen sind alle da.
von textBox148 bis TextBox208
Wie kann man den Wert auslesen?
Registriert seit: 02.05.2018
Version(en): Excel 365 & 2016
Wie kann man den Wert auslesen? zB so
Code:
Private Sub TextBoxenAusblenden()
Dim i As Integer
On Error GoTo fehler
For i = 148 To 208
Controls("TextBox" & i).Visible = False
Next
fehler: Debug.Print i
End Sub
Schöne Grüße
Berni
Registriert seit: 24.02.2017
Version(en): 365; (2013)
22.01.2019, 14:41
(Dieser Beitrag wurde zuletzt bearbeitet: 22.01.2019, 14:43 von StrammerMax.)
@MisterBurns - Ergebnis kommt gleich.
Registriert seit: 02.05.2018
Version(en): Excel 365 & 2016
Die Methode dient dazu, die namen aller Textboxen auf einer Userform rauszufinden und schön aufgelistet zu bekommen. Damit muss man nicht 60 Textboxen anklicken.
Schöne Grüße
Berni
Registriert seit: 11.04.2014
Version(en): Office 365
Hallo Max,
die Fehlermeldung ist eindeutig. Wenn du magst, stelle die Datei hier mal ein, dann kann man sich das ansehen. Ansonsten bleibt das hier beim Rätselraten.
Viele Grüße
Klaus-Dieter
Der Erfolg hat viele Väter,
der Misserfolg ist ein Waisenkind
Richard Cobden
Registriert seit: 24.02.2017
Version(en): 365; (2013)
22.01.2019, 14:59
(Dieser Beitrag wurde zuletzt bearbeitet: 22.01.2019, 15:04 von StrammerMax.)
Also:
Die Textboxen_checken Methode liefert mir:
TextBox148
TextBox149
TextBox150
TextBox151
TextBox152
TextBox153
TextBox154
TextBox155
TextBox156
TextBox157
TextBox158
TextBox159
TextBox160
TextBox161
TextBox162
TextBox163
TextBox164
TextBox165
TextBox166
TextBox167
TextBox168
TextBox169
TextBox170
TextBox171
TextBox172
TextBox173
TextBox174
TextBox175
TextBox176
TextBox177
TextBox178
TextBox179
TextBox180
TextBox181
TextBox182
TextBox183
TextBox184
TextBox185
TextBox186
TextBox187
TextBox188
TextBox189
TextBox190
TextBox191
TextBox192
TextBox193
TextBox194
TextBox195
TextBox197
TextBox198
TextBox199
TextBox200
TextBox201
TextBox202
TextBox203
TextBox204
TextBox205
TextBox206
TextBox207
TextBox208