Hallo Reinhard,
jetzt verwirrste mich aber gewaltig,
Dann verwirre ich Dich noch mehr, ich habe eben zu schnell geantwortet.
Mit ‚Das ist VB, nicht VBA‘ hatte ich gemeint …
das geht entweder über ein Steuererlementefeld (Textboxen haben denselben Namen aber unterschiedlichen Index
In VB6 würde man das so machen:
Dim i As Integer
For i = Text1.LBound To Text1.UBound
Text1(i).Text = i
Next
Das geht in VBA nicht, weil Steuerelemente keine Eigenschaft ‚Index‘ haben.
Dieser Code läuft so in Excel-Vba
wieso das denn? Excel-VBA:
Private Sub UserForm_Initialize()
Dim i
For i = 0 To Controls.Count - 1
If TypeName(Controls(i)) = „TextBox“ Then
Controls(i).Text = Controls(i).Name & "hat den Index " & i
End If
Next i
End Sub
Was ist da in Vb anderst?
In Deinem Code schreibst Du …
UserForm1.Controls …
Ob VBA Controls auch ohne ‚Userform‘ nimmt, weißt Du, ich
nicht. 
und im Code wird ja Controls und nicht Userform1.Controls
benutzt. Insofern verstehe ich dich grad nicht:frowning:
Ich habe geschrieben, ich weiß nicht, ob VBA Controls einfach so versteht. Ich habe doch kein VBA und kann nichts testen.
Und grundsätzlich, (gilt jetzt nur für mich), ich benutze „Me“
nicht, ist mir zu unklar beim Codelesen wenn er länger ist,
„Me“ ist mir nicht eindeutig genug was grad „Me“ ist, das hält
beim Lesen auf *find*
With Userform1
ist eindeutig
With Me
für mich nich
OK. In VB ist das etwas anderes, so lange ich nur eine Form habe, ist Me immer diese Form. In VBA kann es ja auch das Worksheet sein? In VB gibt es das ja nicht.
Gruß, Rainer