Forumbeitrag
Excel-Version des Fragestellers:
2022
Erfahrungslevel des Fragestellers:
VBA nur mit Recorder
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