Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Bild in bestimmter zelle löschen

Forumthread: Bild in bestimmter zelle löschen

Bild in bestimmter zelle löschen
touchmarul
Hallo liebe Excel-Gemeinde. Ihr habt mir schon manches mal geholfen. Ich hab die Frage schon mal so ähnlich gestellt, bin aber leider nicht wirklich weitergekommen.
In meiner Tabelle sind viele Fotos eingebunden. Ich möchte jetzt per Makro einfach nur z.B. das Foto in Zelle N60 löschen. Kann mir vielleicht irgendjemand helfen ? Im Vorraus schon mal vielen Dank !
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
Bild in bestimmter Zelle löschen
30.05.2011 17:12:25
Erich
Hi,
zu einer recht ähnlichen Frage hat Franz (fcs) dir einen Code gepostet, der ja wohl gut funktioniert hat.
Hier der Link zum Archiv: https://www.herber.de/forum/archiv/1164to1168/t1164548.htm#1164555
In hier der Code (die 1. Prozedur):

Option Explicit
Sub Loeschen_Shapes_mit_Zeile()
Dim oShape As Shape
If MsgBox("Bilder und andere Objekte zusammen mit aktiver Zeile löschen?", _
vbQuestion + vbYesNo, "Zeilen mit Objekten löschen") = vbYes Then
For Each oShape In ActiveSheet.Shapes
If Not Intersect(oShape.TopLeftCell, ActiveCell.EntireRow) Is Nothing Then
oShape.Delete
End If
Next
ActiveCell.EntireRow.Delete
End If
End Sub
Sub Loesche_Shapes_in_Zelle()
Dim oShape As Shape
For Each oShape In ActiveSheet.Shapes
If Not Intersect(oShape.TopLeftCell, Range("N60")) Is Nothing Then
oShape.Delete
End If
Next
End Sub
Probier mal, ob die zweite Prozedur das tut, was du jetzt möchtest.
Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort
Anzeige
AW: Bild in bestimmter Zelle löschen
30.05.2011 18:14:58
touchmarul
Hallo Erich,
vielen Dank ! Die zweite Prozdeur ist genau das was ich gebraucht habe und funktioniert wunderbar
Ich danke Dir vielmals.
Grüße, Peter
Daaaanke !
;
Anzeige
Anzeige

Infobox / Tutorial

Bild in bestimmter Zelle löschen


Schritt-für-Schritt-Anleitung

Um ein Bild in einer bestimmten Zelle, wie zum Beispiel N60, zu löschen, kannst du ein einfaches VBA-Makro verwenden. Hier ist eine Schritt-für-Schritt-Anleitung:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Klicke auf Einfügen und wähle Modul.

  3. Füge den folgenden Code in das Modul ein:

    Sub Loesche_Shapes_in_Zelle()
       Dim oShape As Shape
       For Each oShape In ActiveSheet.Shapes
           If Not Intersect(oShape.TopLeftCell, Range("N60")) Is Nothing Then
               oShape.Delete
           End If
       Next
    End Sub
  4. Schließe den VBA-Editor.

  5. Gehe zurück zu deiner Excel-Tabelle und drücke ALT + F8, wähle das Makro Loesche_Shapes_in_Zelle aus und klicke auf Ausführen.

Damit wird das Bild in Zelle N60 gelöscht.


Häufige Fehler und Lösungen

  • Fehler: Das Bild wird nicht gelöscht.

    • Lösung: Stelle sicher, dass das Bild tatsächlich in Zelle N60 positioniert ist. Wenn das Bild über mehrere Zellen verteilt ist, wird es möglicherweise nicht erkannt.
  • Fehler: Makro kann nicht ausgeführt werden.

    • Lösung: Überprüfe, ob die Makros in deiner Excel-Version aktiviert sind. Gehe zu Datei > Optionen > Trust Center > Einstellungen für das Trust Center > Makroeinstellungen.

Alternative Methoden

Falls du kein VBA verwenden möchtest, kannst du auch manuell Bilder in Excel löschen:

  1. Klicke auf das Bild, das du löschen möchtest.
  2. Drücke die Entf-Taste auf deiner Tastatur.

Um alle Bilder aus Excel zu entfernen, gehe wie folgt vor:

  1. Klicke mit der rechten Maustaste auf das Bild und wähle Löschen.
  2. Alternativ kannst du auch STRG + A drücken, um alle Objekte auszuwählen, und dann Entf drücken.

Praktische Beispiele

Angenommen, du hast mehrere Bilder in verschiedenen Zellen. Wenn du Bilder in Zelle N60 und N61 löschen möchtest, kannst du den folgenden Code anpassen:

Sub Loesche_Shapes_in_mehreren_Zellen()
    Dim oShape As Shape
    Dim zellen As Range
    Set zellen = Range("N60,N61")

    For Each oShape In ActiveSheet.Shapes
        If Not Intersect(oShape.TopLeftCell, zellen) Is Nothing Then
            oShape.Delete
        End If
    Next
End Sub

Dieses Makro entfernt alle Bilder aus Excel, die sich in den angegebenen Zellen befinden.


Tipps für Profis

  • Wenn du regelmäßig Bilder in Excel verwaltest, kannst du eine Schaltfläche erstellen, die das Makro ausführt, um den Prozess zu beschleunigen.
  • Nutze den Befehl ActiveSheet.Shapes.SelectAll und Selection.Delete, um schnell alle Bilder zu löschen.
  • Achte darauf, deine Excel-Datei regelmäßig zu speichern, um Datenverlust zu vermeiden, besonders nach umfangreichen Änderungen.

FAQ: Häufige Fragen

1. Wie kann ich alle Bilder aus Excel entfernen? Um alle Bilder zu löschen, kannst du folgendes Makro verwenden:

Sub Alle_Bilder_entfernen()
    Dim oShape As Shape
    For Each oShape In ActiveSheet.Shapes
        oShape.Delete
    Next
End Sub

2. Kann ich Bilder in mehreren Zellen gleichzeitig löschen? Ja, indem du den Code anpasst, wie im Beispiel oben gezeigt. Du kannst mehrere Zellen in einer Range definieren und die Bilder in diesen Zellen löschen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige