Shapes löschen - Laufzeitfehler 1004
16.05.2019 13:57:06
Markus
ich habe ein kleines Makro, welches mir zuvor erstellte Shapes in einem bestimmten Bereich löschen soll. Alle Shapes im Range A1:J1 sollen bleiben, der Rest soll weg.
Sub DeleteShapes()
Dim shp As Shape
For Each shp In ActiveSheet.Shapes
If Intersect(shp.TopLeftCell, Range("A1:I1")) Is Nothing Then shp.Delete
Next shp
End Sub
So habe ich den Teil in meinem Makro stehen. An für sich funktioniert er auch und löscht mir nacheinander alle Shapes wie gewünscht. Sobald er jedoch keine Shapes mehr findet, meldet er den Laufzeitfehler 1004 "Anwendungs- oder objektdefinierter Fehler".Leider finde ich nicht, was ich falsch gemacht habe. Könnt ihr mir hier weiterhelfen?
Danke vorab!
Grüße
Markus
Anzeige