Tutorial: Bilder in Excel-Zellen automatisch anpassen und verschieben

Melden

Hier ist ein ausführliches Tutorial, wie du Bilder in Excel so einstellst, dass sie sich automatisch mit den Zellen vergrößern, verkleinern und verschieben.


In Excel werden Bilder standardmäßig als „schwebende“ Objekte behandelt. Das bedeutet: Wenn du eine Spalte breiter machst oder eine Zeile löschst, bleibt das Bild oft an der alten Stelle oder behält seine Größe bei.

In diesem Tutorial lernst du drei Methoden, wie du Bilder fest mit Zellen verknüpfst.


Methode 1: Die integrierte Excel-Funktion (Ohne Programmieren)

Dies ist der einfachste Weg, um sicherzustellen, dass ein Bild auf Größenänderungen der Zelle reagiert.

Schritt 1: Bild einfügen und platzieren

  1. Gehe auf Einfügen > Bilder und wähle dein Foto aus.
  2. Skaliere das Bild manuell so, dass es exakt innerhalb der gewünschten Zelle liegt.
    • Tipp: Halte die Alt-Taste gedrückt, während du die Ecken des Bildes mit der Maus ziehst. Das Bild „rastet“ dann automatisch an den Zellrändern ein.

Schritt 2: Eigenschaften anpassen

  1. Klicke mit der rechten Maustaste auf das Bild.
  2. Wähle Größe und Eigenschaften... (am rechten Bildschirmrand öffnet sich ein Menü).
  3. Klicke auf den Reiter Eigenschaften (das grüne Symbol für „Größe und Eigenschaften“).
  4. Aktiviere die Option: „Von Zellgröße und -position abhängig“.

Ergebnis:

  • Wenn du die Spaltenbreite oder Zeilenhöhe änderst, skaliert das Bild automatisch mit.
  • Wenn du Zeilen darüber einfügst oder löschst, verschiebt sich das Bild mit der Zelle nach oben oder unten.

Methode 2: Automatisches Einpassen per VBA (Für viele Bilder)

Wenn du viele Bilder hast, ist das manuelle Anpassen mühsam. Mit einem kleinen Makro kannst du ein Bild per Klick perfekt in die aktuelle Zelle einpassen.

Schritt 1: VBA-Editor öffnen

  1. Drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Gehe auf Einfügen > Modul.

Schritt 2: Code einfügen

Kopiere diesen Code in das Fenster:

Sub BildInZelleAnpassen()
    Dim pic As Shape
    On Error Resume Next

    ' Bezieht sich auf das aktuell markierte Bild
    Set pic = Selection.ShapeRange(1)

    If Not pic Is Nothing Then
        With pic
            ' Position an Zelle anpassen
            .LockAspectRatio = msoFalse ' Seitenverhältnis deaktivieren (optional)
            .Top = .TopLeftCell.Top
            .Left = .TopLeftCell.Left
            ' Größe an Zelle anpassen
            .Width = .TopLeftCell.Width
            .Height = .TopLeftCell.Height
            ' Verknüpfung aktivieren
            .Placement = xlMoveAndSize
        End With
    Else
        MsgBox "Bitte wähle zuerst ein Bild aus!"
    End If
End Sub

Schritt 3: Makro ausführen

  1. Schließe den VBA-Editor.
  2. Klicke dein Bild in Excel an.
  3. Drücke ALT + F8, wähle BildInZelleAnpassen und klicke auf Ausführen.

Methode 3: Bilder dynamisch anzeigen (SVERWEIS für Bilder)

Möchtest du, dass sich ein Bild automatisch ändert, wenn du einen Wert in einer Zelle (z. B. einen Namen oder eine Artikelnummer) änderst?

  1. Bilder vorbereiten: Platziere die Bilder exakt in Zellen (z. B. Spalte B).
  2. Namensmanager: Gehe auf Formeln > Namensmanager > Neu.
  3. Formel eingeben: Gib dem Namen einen Titel (z.B. MeinBild) und nutze eine Formel wie: =INDEX(Tabelle1!$B$1:$B$10; VERGLEICH(Tabelle1!$A$1; Tabelle1!$C$1:$C$10; 0))
  4. Verknüpftes Bild: Kopiere eine Zelle mit einem Bild, klicke woanders hin, wähle Inhalte einfügen > Verknüpftes Bild.
  5. Zuweisen: Klicke das verknüpfte Bild an und schreibe oben in die Bearbeitungsleiste: =MeinBild.

Zusammenfassung der Vorteile

Funktion Verhalten bei "Von Zellgröße abhängig"
Zeilen ausblenden Das Bild wird mit ausgeblendet.
Sortieren Das Bild wandert mit seinem Datensatz mit.
Filter nutzen Das Bild erscheint nur, wenn die Zeile sichtbar ist.
Größe ändern Das Bild dehnt oder staucht sich mit der Zelle.

Profi-Tipp:

Wenn das Seitenverhältnis (Aspect Ratio) wichtig ist und das Bild nicht verzerrt werden soll, darfst du bei Methode 2 den Punkt .LockAspectRatio = msoFalse nicht verwenden oder musst ihn auf msoTrue setzen. Dann wird das Bild so groß wie möglich in die Zelle eingepasst, ohne sich zu verzerren.

0