Hoffe hier kann mir jemand helfen.
Ich habe eine Userform erstellt für einen Wareneingang. Hier sind per Textfelder und SpinButtons Stückzahlen einzutragen.
Es befindet sich je Artikel ein Textfeld und Button in der Userform. Wenn ich nun auf Speichern klicke, sollte es die Daten übernehmen. Dies funktioniert auch, allerdings schaffe ich es nhur das diese alle nach und nach in der gleichen Zeile eingespeichert werden.
Hierzu folgenden Code verwendet:
'Arbeitsblatt wählen
Dim Eingang As Worksheet
Set Eingang = Worksheets("Eingang")
'Erste freie Zeile Ausfindig machen
Dim last As Integer
last = Eingang.Cells(Rows.Count, 3).End(xlUp).Row + 1
'Datum
Cells(nfrei, 1).Value = TextBox_Datum.Value
'24V H4
Cells(last, 6).Value = "24V H4"
Cells(last, 7).Value = TextBox_24VH4.Text
'24V H7
Cells(last, 8).Value = "24V H7"
Cells(last, 9).Value = TextBox_24VH7.Text
'24V P21W
Cells(last, 10).Value = "24V P21W"
Cells(last, 11).Value = TextBox_24VP21W.Text
Ich möchte aber das nach jedem Artikel eine neue Zeile begonnen wird. Hierfür folgendes _
eingegeben:
'Arbeitsblatt wählen
Dim Eingang As Worksheet
Set Eingang = Worksheets("Eingang")
'Erste freie Zeile Ausfindig machen
Dim last As Integer
Dim nfrei As Integer
Dim lasts As Integer
nfrei = Eingang.Cells(Rows.Count, 3).End(xlUp).Row + 1
last = nfrei + 1
lasts = last + 1
'Datum
Cells(nfrei, 1).Value = TextBox_Datum.Value
'24V H1
If Trim(TextBox_24VH1.Text) "" Then
Cells(nfrei, 1).Value = TextBox_Datum.Value
Cells(nfrei, 2).Value = "24V H1"
Cells(nfrei, 3).Value = TextBox_24VH1.Text
Else
End If
'24V H3
If Trim(TextBox_24VH1.Text) = "" Then
Cells(nfrei, 1).Value = TextBox_Datum.Value
Cells(nfrei, 2).Value = "24V H3"
Cells(nfrei, 3).Value = TextBox_24VH3.Text
Else
Cells(last, 1).Value = TextBox_Datum.Value
Cells(last, 2).Value = "24V H3"
Cells(last, 3).Value = TextBox_24VH3.Text
End If
Mit den If's kann ich die ersten 2-3 Artikel lösen, jedoch wird das ja irgendwann ein elendig langer code. Das geht doch bestimmt einfacher, oder?
Hab leider im Netz sonst nirgends etwas gefunden das mir bei diesem Problem helfen könnte.
Schonmal vielen Dank für die Hilfe
Schöne Grüße
Matthias