Folgender Code fordert zum benennen eines Blattnamen aus, welches dann gelöscht wird. Die Bezüge zum Blatt "Listen" sind somit weg.
jetzt wird man aufgefordert, die fehlerhafte Zeile selbst zu markieren und zu löschen.
Es muss doch möglich sein, dass alle Zeilen aus dem Blatt "Listen" per VBA gelöscht werden und nach oben verschoben wird.
Kann es jemand umschreiben? Der unprotect Teil könnte auch raus bleiben, wäre egal.
Danke Jo.
Public Sub Mitarbeiter_löschen()
Dim TabName As String
TabName = InputBox("Geben Sie den zu löschenden Blattnamen ein:", "Mitarbeiter löschen")
Index2 = 0: For Index = 5 To Worksheets.Count - 2
If Worksheets(Index).Name = TabName Then Index2 = 1
Next
If Index2 = 0 Then TabName = MsgBox("Blattname nicht vorhanden", vbCritical + vbOKOnly): _
Exit Sub
Application.ScreenUpdating = False: ThisWorkbook.Unprotect Password:=Kennwort
Worksheets(TabName).Unprotect Kennwort: Worksheets(TabName).Delete
Worksheets("Listen").Activate
Index2 = MsgBox("Löschen Sie die Zeile mit den Bezugsfehlern !", vbExclamation + vbOKOnly)
End Sub