ich habe ein kleines VBA-Problem.
Und zwar habe ich ein Userform erstellt, welches durch einen Button im aktiven Arbeitsblatt gestartet werden kann. Jetzt fragt das Userform verschiedene Angaben vom Anwender ab (Materialnummern, Artikelbezeichnungen, Mengen usw..), die dann in die letzte Zeile einer Tabelle (auf dem aktiven Arbeitsblatt) eingtragen werden sollen.
Das Userform enthält noch Informationen, die bei der Eingabe helfen, deshalb kein direktes Eintragen in die Tabelle.
Jetzt bastel ich schon den halben Tag an dem Code, leider bekomme ich bei der Bestätigung (diese soll das Übertragen auslösen) des Userforms immer folgende Fehlermeldung:
Laufzeitfehler 1004 - Anwendungs- oder objektdefinierter Fehler
Hab mich schon durch's Forum gewühlt, aber leider keine Lösung gefunden.
Es ist sicher nix großes, hatte den Code schon mal in nem anderen Workbook verwendet und da funktioniert er.
Vielen Dank für Eure Hilfe!
Private Sub CommandButton1_Click()
Dim z As Variant
If TextBox_MatNr.Value = "" Or TextBox_MatBez.Value = "" Or ComboBox_Disp.Value = "" Or _
ComboBox_Rekla.Value = "" Or TextBox_SAPBestand.Value = "" Then
MsgBox ("Bitte füllen Sie alle Pflichtfelder aus."), vbCritical
End If
If TextBox_MatNr.Value "" And TextBox_MatBez.Value "" And ComboBox_Disp.Value "" And _
_
_
ComboBox_Rekla.Value "" And TextBox_SAPBestand.Value "" Then
z = ThisWorkbook.Worksheets("Gesamtübersicht").Cells(12, 3).End(xlDown).Row + 1
'Werte in letzte Zeile der Tabelle schreiben
ThisWorkbook.Sheets("Gesamtübersicht").Cells(z, 4) = TextBox_MatBez (--> hier kommt der Fehler)
ThisWorkbook.Sheets("Gesamtübersicht").Cells(z, 5) = ComboBox_Disp
ThisWorkbook.Sheets("Gesamtübersicht").Cells(z, 6) = ComboBox_Rekla
ThisWorkbook.Sheets("Gesamtübersicht").Cells(z, 7) = TextBox_SAPBestand
ThisWorkbook.Sheets("Gesamtübersicht").Cells(z, 14) = TextBox_Bem
Unload Me
End If
End Sub