leider bekomme ich es nicht, dass bei klick auf " Artikel löschen" die Anzahl der des markierten Artikel um 1 reduziert wird. Anbei die Beispeildatei.
Vielen Dank für Hilfe.
https://www.herber.de/bbs/user/121472.xlsm
Private Sub B_Artikel_loeschen_Click()
Dim I As Long
Dim Anz As Long
Dim Preis As Double
With ListBox1
I = .ListIndex
If I >= 0 Then
Anz = CLng(.List(I, 1))
If Anz = 1 Then
.RemoveItem ListBox1.ListIndex
Else
Preis = CDbl(.List(I, 2))
Preis = Preis / Anz * (Anz - 1)
.List(I, 1) = Anz - 1
.List(I, 2) = Format(Preis, "0.00 ")
End If
Me.ListBox1_Change
Else
Msgbox "Bitte Artikel zum löschen auswählen"
End If
End With
End Sub
Gruß Daniel
Private Sub B_Artikel_loeschen_Click()
Dim I As Long
Dim Anz As Long
Dim Preis As Double
With ListBox1
I = .ListIndex
If I >= 0 Then
For nn = 0 To Order(0, 0)
If Order(nn, 0) = Daten(n, 3) Then
Order(nn, 1) = Order(nn, 1) - 1
found = True
Exit For
End If
Next nn
If Anz = 1 Then
.RemoveItem ListBox1.ListIndex
End If
End If
End With
With Me.ListBox1
.Clear
.ColumnCount = 3
Summe = 0
For n = 1 To Order(0, 0)
.AddItem
.List(.ListCount - 1, 0) = Order(n, 0)
.List(.ListCount - 1, 1) = Order(n, 1)
.List(.ListCount - 1, 2) = Format(Order(n, 2) * Order(n, 1), "Currency")
Summe = Summe + Order(n, 2) * Order(n, 1)
TextBox1 = Format(Summe, "Currency")
Next n
End With
End Sub