Setze einen Haltepunkt auf die erste Zeile, also auf "Private Sub ...".
Dann gehe das Makro mit F8 Schritt für Schritt durch!
Wenn das Makro nicht anhält, ist vermutlich EnableEvents = False.
Das wird in Zeile 5 gesetzt. Wenn das Makro abstürzt, bleibt
EnableEvents = False, bis es manuell auf True gesetzt wird oder bis zum
Ende der Sitzung.
Mein Mustermakro sieht so aus:
Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo ErrorHandler
Application.ScreenUpdating = False
Application.EnableEvents = False
If Intersect(Target, Range("BereichsName")) Is Nothing _
Then GoTo ErrorHandler
' Code
ErrorHandler:
Application.EnableEvents = True
Application.ScreenUpdating = True
End Sub
Gruß CN