Hallo
ich denke ich bin mit meiner Prüfung fertig, einen gravierenden Fehler habe ich gefunden im UserForm2 Modul!
vor dem Makro: Private Sub UserForm_Initialize stand der Befehl "Option Explicit", das führte zum Programmabsturz!!
Weitere gravierende Fehler habe ich nicht gefunden, aber Kleinigkeiten warum das Buchen nicht mehr funktionierte.
Soweit ich konnte habe ich Fehler korrigiert und haenge die geaenderten Codes unten an. Einfach nur austauschen.
Beim Rechnungsschreiben kann man den Befehl aendern, indem man +1 anhaengt, damit die Rechnungs Nr automatisch erhöht wird.
In diesem Makro: Private Sub UserForm_Initialize diesen Befehl: TextBox5 = Sheets(3).Range("B19")
+ 1Es waren kleine Flüchtigkeitsfehler, aber mit grosser Wirkung. Würde mich freuen wenn es jetzt einwandfrei laeuft.
Sollte trotzdem was noch nicht klappen einfach wieder melden.
mfg Gast 123
Code:
'Modul1 Verkauf Buchen
Sub Verkauf_buchen()
'Summen Variable aus Tabelle2 (Verkauf)
Dim gSum As Currency, Einweihung As Currency, Karten As Currency
Dim Matrix As Currency, Yamura As Currency, Shop As Currency
Dim PG As String, ReNr As String, j As Integer, n As Integer
Dim Menge As Long, Preis As Currency, lz As Long
Dim TB2 As Worksheet 'Verkaufs Tabelle
Set TB2 = Worksheets("Tabelle2")
With Worksheets("Tabelle3") '"Rechnung"
ReNr = .Range("B19").Value
For j = 25 To 30
If .Cells(j, 4) <> "" Then
n = n + 1 'Pos. Zaehler
PG = .Cells(j, 4).Value
Menge = .Cells(j, 6).Value
Preis = .Cells(j, 8).Value
gSum = .Cells(j, 9).Value
If PG = "Einweihung" Then Einweihung = Einweihung + gSum
If PG = "Karten" Then Karten = Karten + gSum
If PG = "Matrix" Then Matrix = Matrix + gSum
If PG = "Yamura" Then Yamura = Yamura + gSum
If PG = "Shop" Then Shop = Shop + gSum
End If
Next j
If n = 0 Then MsgBox "Keine Daten in Rechnung vorhanden": Exit Sub
'LastCell in Tabelle2 suchen, Spalte B
lz = TB2.Range("B21").End(xlDown).Row + 1
If lz > 17000 Then lz = 22 'Korrektur
'Daten aus Rechnung in Tabelle2 kopieren
TB2.Cells(lz, 4) = ReNr 'ReNr
TB2.Cells(lz, 5) = Einweihung 'VK1
TB2.Cells(lz, 6) = Karten 'PG2
TB2.Cells(lz, 7) = Matrix 'P3
TB2.Cells(lz, 8) = Yamura 'P4
TB2.Cells(lz, 9) = Shop 'Shop
On Error Resume Next
TB2.Cells(lz, 2) = .Range("B20").Value 'Datum
TB2.Cells(lz, 3) = UserForm3.TextBox33.Value 'Art Text
TB2.Cells(lz, 14) = UserForm3.TextBox31.Value 'Porto
End With
End Sub
Code:
'Private Sub CommandButton2_Click
'nur diesen Codeteil austauschen
ThisWorkbook.Worksheets("Tabelle3").Range("A10").Value = TextBox3.Value 'Kunden Name
ThisWorkbook.Worksheets("Tabelle3").Range("B18").Value = TextBox1.Value 'Kunden-Nr
ThisWorkbook.Worksheets("Tabelle3").Range("B19").Value = TextBox5.Value 'Rechnung-Nr
ThisWorkbook.Worksheets("Tabelle3").Range("A25").Value = TextBox6.Value
ThisWorkbook.Worksheets("Tabelle3").Range("A26").Value = TextBox10.Value
ThisWorkbook.Worksheets("Tabelle3").Range("A27").Value = TextBox14.Value
ThisWorkbook.Worksheets("Tabelle3").Range("A28").Value = TextBox18.Value
ThisWorkbook.Worksheets("Tabelle3").Range("A29").Value = TextBox22.Value
ThisWorkbook.Worksheets("Tabelle3").Range("A30").Value = TextBox26.Value
ThisWorkbook.Worksheets("Tabelle3").Range("F25").Value = TextBox7.Value
ThisWorkbook.Worksheets("Tabelle3").Range("F26").Value = TextBox11.Value
ThisWorkbook.Worksheets("Tabelle3").Range("F27").Value = TextBox15.Value
ThisWorkbook.Worksheets("Tabelle3").Range("F28").Value = TextBox19.Value
ThisWorkbook.Worksheets("Tabelle3").Range("F29").Value = TextBox23.Value
ThisWorkbook.Worksheets("Tabelle3").Range("F30").Value = TextBox27.Value
ThisWorkbook.Worksheets("Tabelle3").Range("H25").Value = TextBox8.Value
ThisWorkbook.Worksheets("Tabelle3").Range("H26").Value = TextBox12.Value
ThisWorkbook.Worksheets("Tabelle3").Range("H27").Value = TextBox16.Value
ThisWorkbook.Worksheets("Tabelle3").Range("H28").Value = TextBox20.Value
ThisWorkbook.Worksheets("Tabelle3").Range("H29").Value = TextBox24.Value
ThisWorkbook.Worksheets("Tabelle3").Range("H30").Value = TextBox28.Value
ThisWorkbook.Worksheets("Tabelle3").Range("I34").Value = TextBox31.Value 'Porto
'neu eingefügt: P aus ComboBox 2-6 20.12.17
ThisWorkbook.Worksheets("Tabelle3").Range("D25").Value = ComboBox2.Value
ThisWorkbook.Worksheets("Tabelle3").Range("D26").Value = ComboBox3.Value
ThisWorkbook.Worksheets("Tabelle3").Range("D27").Value = ComboBox4.Value
ThisWorkbook.Worksheets("Tabelle3").Range("D28").Value = ComboBox5.Value
ThisWorkbook.Worksheets("Tabelle3").Range("D29").Value = ComboBox6.Value
ThisWorkbook.Worksheets("Tabelle3").Range("D30").Value = ComboBox7.Value