HERBERS
Excel-Forum
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Entdecke rund 2 Millionen Excel-Lösungen im
Forumsarchiv
Forumbeitrag
Excel-Version des Fragestellers:
2022
Erfahrungslevel des Fragestellers:
VBA nur mit Recorder
daniel
29.04.2026 00:08:16
AW: Zeilen löschen verhindern ohne Blattschutz
hab da nochmal getestet und es funktioniert nicht

daher besser auf diese weise prüfen, ob Zellen gelöscht oder eingefügt wurden:

Option Explicit

Dim Zellen As Range

Private Sub Worksheet_Change(ByVal Target As Range)
Dim x As String
On Error Resume Next
x = Zellen.Address
On Error GoTo 0
If x = Target.Address Then
'--- normale Änderung
ElseIf x = "" Then
'--- Zellen wurden gelöscht
Application.EnableEvents = False
Application.Undo
Application.EnableEvents = True
MsgBox "Bitte keine Zellen löschen, nur leeren"
ElseIf x <> Target.Address Then
'--- Zellen wurden eingefügt
Application.EnableEvents = False
Application.Undo
Application.EnableEvents = True
MsgBox "Bitte keine Zellen einfügen"
End If
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Set Zellen = Target
End Sub


Gruß Daniel
Als Antwort auf diesen Beitrag
daniel
28.04.2026 23:30:01
AW: Zeilen löschen verhindern ohne Blattschutz
du musst, wenn eine Zelle gelöscht wurde, ein Rückgängig ausführen:

Private Sub Worksheet_Change(ByVal Target As Range)

If Intersect(Target, Me.UsedRange) Is Nothing Then
Application.EnableEvents = False
Application.Undo
Application.EnableEvents = True
MsgBox "Bitte keine Zeilen löschen, nur leeren"
End If
End Sub

Gruß Daniel
Folgenachrichten
Antwort auf Beitrag erstellen
Bitte einen Anwendernamen ohne @ eingeben.
Bitte das Passwort eingeben.
Bitte eine gültige E-Mail-Adresse eingeben.
Bitte einen Betreff eingeben.
Weitere Optionen
Aktivieren, wenn die Frage/der Beitrag noch nicht beantwortet wurde und unter Listen > Offene Threads erscheinen soll.
Beispieldatei hochladen

Bitte einen Nachrichtentext eingeben.