Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1524to1528
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

fehlenden Step überspringen ?

fehlenden Step überspringen ?
22.11.2016 12:20:36
Johannes
Hallo Zusammen,
folgendes Problem: In einer Vorlagedatei wurde ein Bild mit eingefügt. Nun wurde im Zuge der "vielfältigen Variantenrechnungen" das betreffenden Blatt immer und immerwieder kopiert, sodass nun hunderte Male das Bild übereinander im Blatt liegt. Diese Duplikate manuell zu löschen ist irre aufwendig, das Makro hierzu läuft aber nicht durch, weil die Nummer der Bilder nicht fortlaufend sind und es dann mit einer Fehlermeldung abbricht.
Frage: wie kann ich fehlende Nummern ignorieren, bzw wenn die Nummer nicht vorhanden ist einfach überspringen?
Hier mein bisheriger Code:
Sub Bild_weg_alle()
Dim num As Variant
For num = 511 To 1 Step -1
ActiveSheet.Shapes("picture " & num).Select
Selection.Delete
Next num
End Sub

Schon mal vielen Dank für Eure Hilfe
Gruß
Johannes

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: fehlenden Step überspringen ?
22.11.2016 12:28:00
Daniel
Hi
in dem Fall das ganze in "On Error Resume Next" kapseln.
On error Resume Next
For num = 511 To 1 Step -1
ActiveSheet.Shapes("picture " & num).Delete
Next num
On Error Goto 0

dh bei einer nicht vorhandenen Nummer gibt's einen Fehler und dann wird einfach mit der nächsten Nummer weitergemacht.
Gruß Daniel
AW: fehlenden Step überspringen ?
22.11.2016 12:28:33
Rudi
Hallo,
Sub aaa()
With ActiveSheet
Do While .Shapes.Count > 1
.Shapes(1).Delete
Loop
End With
End Sub
Gruß
Rudi
On Error Resume Next
22.11.2016 12:29:08
Tino
Hallo,
einfach den Fehler mit On Error Resume Next blocken!
Oder mit einer Schleife alle Bilder die vorhanden sind durchlaufen
Nicht getestet!
Dim Bild As Object
For Each Bild In ActiveSheet.Shapes
If LCase(Bild.Name) Like "picture*" Then Bild.Delete
Next
Gruß Tino
Anzeige
Danke an alle (tolle Lösungen) owT
22.11.2016 13:26:37
Johannes
.

93 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige