03.11.2021, 18:56
Hallo zusammen
Ich möchte gerne das wenn ich in der Userform meine Daten eingetragen habe, das er immer in die nächste Zeile springt und dort die Werte einträgt. Jetzt im Moment überschreibt er mir immer die 1. Zeile mit den neuen Werten. Welchen Fehler mach ich?
gruss Stefan
Ich möchte gerne das wenn ich in der Userform meine Daten eingetragen habe, das er immer in die nächste Zeile springt und dort die Werte einträgt. Jetzt im Moment überschreibt er mir immer die 1. Zeile mit den neuen Werten. Welchen Fehler mach ich?
Code:
Private Sub CommandButton2_Click()
Dim Last As Integer
Dim Last2 As Integer
Dim LetzteZahl As Long
Dim Inhalt As String
Last = Sheets("Netzwerkkabel").Cells(3, 2).End(xlDown).Row + 1
'*** Letzte Zahl ermitteln ***************************************************
Last2 = Last - 1
If (Last2 < 2) Then Last2 = 2
Inhalt = Trim(Worksheets("Netzwerkkabel").Cells(Last2, 1).Value) & ""
If (Inhalt = "") Then Inhalt = "0"
If (IsNumeric(Inhalt) = False) Then Inhalt = "0"
LetzteZahl = CLng(Inhalt)
'***************************************************************************
Worksheets("Netzwerkkabel").Cells(Last, 1).Value = LetzteZahl + 1 'Letzte ermittelte Zahl um eins erhöht in Zelle schreiben
Worksheets("Netzwerkkabel").Cells(Last, 2).Value = UserForm2.TextBox1.Value
Worksheets("Netzwerkkabel").Cells(Last, 3).Value = UserForm2.TextBox2.Value
Worksheets("Netzwerkkabel").Cells(Last, 4).Value = UserForm2.TextBox3.Value
Worksheets("Netzwerkkabel").Cells(Last, 5).Value = UserForm2.TextBox4.Value
Worksheets("Netzwerkkabel").Cells(Last, 6).Value = UserForm2.CB_Charak.Value
UserForm2.TextBox1.Text = ""
UserForm2.TextBox2.Text = ""
UserForm2.TextBox3.Text = ""
UserForm2.TextBox4.Text = ""
UserForm2.CB_Charak.Text = ""
Exit Sub
End Sub
gruss Stefan