Es gibt 2 Ursachen dafür:
Das Werk existiert nicht in der Werksliste oder es existiert in der Werksliste kein Zähler in Spalte "fortlaufende Nummer"
Tausche diese Prozedur aus:
Private Sub Cmd_Delete_Click()
Dim iZeile&, zWerk As Variant
If lstAudits.ListIndex = -1 Then MsgBox "Kein Eintrag ausgewählt.", vbInformation, "Löschen nicht möglich": Exit Sub
iZeile = lstAudits.List(lstAudits.ListIndex, 0)
zWerk = Application.Match(cboWerk, Tabelle0.Range("Tabelle2[Werkname]"), 0)
If Not IsError(zWerk) Then
If MsgBox("Soll der Eintrag gelöscht werden?", vbQuestion + vbYesNo, "Abfrage Löschen eines Eintrages") = vbYes Then
Tabelle7.ListObjects(1).ListRows(iZeile).Delete
lstAudits.RemoveItem (lstAudits.ListIndex)
Tabelle0.ListObjects(1).DataBodyRange.Cells(zWerk, 4) = Tabelle0.ListObjects(1).DataBodyRange.Cells(zWerk, 4) - 1
End If
Else
If MsgBox("Es wurde in der Werksliste kein passendes Werk gefunden. Soll der Eintrag trotzdem aus dem Auditprogramm entfernt werden?", vbQuestion + vbYesNo, "Problem Löschen eines Eintrages") = vbYes Then
Tabelle7.ListObjects(1).ListRows(iZeile).Delete
lstAudits.RemoveItem (lstAudits.ListIndex)
End If
End If
ListboxLaden
ControlsLeeren
End Sub
Gruß Uwe
|