Ich habe eine UserForm1 mit 2 TextBoxen und 2 Label.
Die Daten der Label 1 und 2 werden in die Spalte 1:1 der Tabelle1 beim Ändern der TextBoxen geschrieben daneben die Daten der TextBoxen.
Wird der Wert der Label in der Tabelle1 und der Spalte 1:1 gefunden dann soll der Wert der TextBoxen daneben geschrieben werden.
Solange die Palte 1:1 leer ist, funktioniert es.
Wenn der Wert gefunden wird leider nicht.
Irgendwie steh ich auf dem Schlauch und bräuchte Eure professionelle Unterstützung.
Eine Datei habe ich angehängt, evtl. erklärt es sich darüber besser.
Private Sub TextBox1_Change()
Dim rng As Range
Set rng = Sheets("Tabelle1").Range("A:A").Find(What:=Label1, Lookat:=xlWhole, LookIn:=xlValues)
If Not rng Is Nothing Then
With Sheets(1)
rng = Label1.Caption
rng.Range("A20").End(xlUp).Offset(0, 1) = Me.TextBox1
End With
Else
With Sheets(1)
.Range("A20").End(xlUp).Offset(1, 0) = Label1.Caption
.Range("A20").End(xlUp).Offset(0, 1) = TextBox1.Value
End With
End If
End Sub
Private Sub TextBox2_Change()
Dim rng As Range
Set rng = Sheets("Tabelle1").Range("A:A").Find(What:=Label2, Lookat:=xlWhole, LookIn:=xlValues)
If Not rng Is Nothing Then
With Sheets(1)
rng = Label2.Caption
rng.Range("A20").End(xlUp).Offset(0, 1) = Me.TextBox2
End With
Else
With Sheets(1)
.Range("A20").End(xlUp).Offset(1, 0) = Label2.Caption
.Range("A20").End(xlUp).Offset(0, 1) = TextBox2.Value
End With
End If
End Sub
https://www.herber.de/bbs/user/104804.xls