nachdem mir letztesmal hier gut geholfen wurde hätte ich nun noch zwei weitere Fragen.
Ich habe eine Userform mit mehreren Textboxen. Dise sollen die Werte aus eine Arbeitsmappe darstellen und dann auch editierbar sein. Die Werte in der Arbeitsmappe haben einen Zuordnungswert in Spalte B (z.B KDNR für Kundennummer) der Wert steht in Spalte A. Da dies im Prinziep für jede Textbox der gleiche Code ist müsste daraus ja eine Schleife machbar sein, aber die bekomm ich leider nicht zum laufen
Die zweite Frage bezieht sich auf eine textbox für Zahlen. hierbei soll die Eingabe eines 1000er Punktes (also zb. 10.562) führen das er die Zahl weiter schreibt. Dafür verwende ich das CLng, dann kann man aber nicht mehr den Wert aus der textbox herauslöschen und es ist nicht möglich einen Wert mit Komma einzugeben.
Hier ein verkürztes Beispiel
https://www.herber.de/bbs/user/54484.xls
Option Explicit
Public i
Private Sub UserForm_initialize()
Dim i As Long
'Ende suchen
Ende = 1
Do While Cells(Ende, 2) ""
Ende = Ende + 1
Loop
'Felder befüllen
For i = 1 To Ende
With Sheets("Daten")
If .Cells(i, 2).Value = "KDNR" Then
Me.TextBox1 = .Cells(i, 1).Value
Exit For
End If
End With
Next
For i = 1 To Ende
With Sheets("Daten")
If .Cells(i, 2).Value = "PRNAME" Then
Me.TextBox2 = .Cells(i, 1).Value
Exit For
End If
End With
Next
End Sub
Private Sub TextBox1_Change()
For i = 1 To Ende
If Sheets("Daten").Cells(i, 2).Value = "KDNR" Then
Cells(i, 1).Value = CInt(TextBox1.Text)
Exit For
End If
Next
End Sub
Private Sub TextBox2_Change()
For i = 1 To Ende
If Sheets("Daten").Cells(i, 2).Value = "PRNAME" Then
Cells(i, 1).Value = TextBox2.Text
Exit For
End If
Next
End Sub
Schonmal im vorraus danke für eure Hilfe
Gruß
Max