Live-Forum - Die aktuellen Beiträge
Datum
Titel
17.10.2025 10:28:49
16.10.2025 17:40:39
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Bild in Mitte von verbundenen Zellen positionieren

Bild in Mitte von verbundenen Zellen positionieren
23.10.2017 16:59:39
verbundenen
Hi zusammen
Ich versuche gerade vergeblich ein Bild in die Mitte einer verbundenen Zelle zu positionieren.
Bild(shp) wird in Tabellenblatt eingefügt und positioniert:
shp.Top = ws.Range("VerbundeneZelle").Top + ws.Range("VerbundeneZelle").Height / 2 - shp.Height / 2
...das gleiche auch für shp.Left
Funktioniert auch soweit, solange es eben keine verbundenen Zellen sind. Für ws.Range("VerbundeneZelle").Height liest er natürlich nur die Werte der ersten Zelle des Zellenverbund aus. Somit liegt das Bild natürlich auch nicht in der Mitte des Zellenverbundes.
Hat jmd eine Idee, wie ich trotzdem das Bild in den verbundenen Zellen zentrieren kann?
Danke im voraus...
Anzeige

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

Betreff
Datum
Anwender
Anzeige
Lass den Quatsch sein!
23.10.2017 17:18:39
RPP63
Ansonsten ließt Du den Bereich des Verbundes mit
Range(xxx).MergeArea
aus.
Gruß Ralf
Zum Beispiel...
23.10.2017 17:19:31
Michael
Hallo,
...so: https://www.herber.de/bbs/user/117172.xlsm
Code:
Sub a()
Dim Wb As Workbook: Set Wb = ThisWorkbook
Dim Ws As Worksheet: Set Ws = Wb.Worksheets("Tabelle1")
Dim r As Range: Set r = Ws.Range("DerBereich")
Dim p As Shape: Set p = Ws.Shapes(1)
With r.MergeArea
p.Top = .Top + .Height / 2 - p.Height / 2
p.Left = .Left + .Width / 2 - p.Width / 2
End With
Set Wb = Nothing: Set Ws = Nothing
Set p = Nothing: Set r = Nothing
End Sub
LG
Michael
Anzeige
...Perfekt Danke!
24.10.2017 10:58:56
Llemaban
lg Llemaban
Gern, Danke für die Rückmeldung, owT
24.10.2017 14:25:36
Michael
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Bild in Mitte von verbundenen Zellen positionieren


Schritt-für-Schritt-Anleitung

Um ein Bild in der Mitte von verbundenen Zellen zu positionieren, kannst du folgenden VBA-Code verwenden. Dieser Code stellt sicher, dass das Bild korrekt zentriert wird, auch wenn die Zellen verbunden sind:

Sub BildInMittePositionieren()
    Dim Wb As Workbook: Set Wb = ThisWorkbook
    Dim Ws As Worksheet: Set Ws = Wb.Worksheets("Tabelle1")
    Dim r As Range: Set r = Ws.Range("VerbundeneZelle") ' Ersetze "VerbundeneZelle" durch deinen Zellbereich
    Dim p As Shape: Set p = Ws.Shapes(1) ' Hier wird das erste Bild im Blatt ausgewählt

    With r.MergeArea
        p.Top = .Top + .Height / 2 - p.Height / 2
        p.Left = .Left + .Width / 2 - p.Width / 2
    End With

    Set Wb = Nothing: Set Ws = Nothing
    Set p = Nothing: Set r = Nothing
End Sub

Dieser Code zentriert das Bild sowohl in der Höhe als auch in der Breite innerhalb der verbundenen Zellen.


Häufige Fehler und Lösungen

  1. Bild wird nicht zentriert
    Überprüfe, ob du den richtigen Zellbereich für die Variable r angegeben hast. Stelle sicher, dass du einen Bereich mit verbundenen Zellen verwendest.

  2. Fehlermeldung bei der Ausführung
    Stelle sicher, dass das Bild, das du positionieren möchtest, im Arbeitsblatt vorhanden ist. Wenn kein Bild vorhanden ist, wird der Code einen Fehler auslösen.

  3. Bildpositionierung bei nicht verbundenen Zellen
    Wenn das Bild in nicht verbundenen Zellen positioniert werden soll, kannst du den Code entsprechend anpassen, um die Höhe und Breite der einzelnen Zellen zu berücksichtigen.


Alternative Methoden

Eine einfache Methode, um ein Bild in einer Zelle zu zentrieren, ist die manuelle Positionierung:

  1. Klicke mit der rechten Maustaste auf das Bild und wähle „Größe und Eigenschaften“.
  2. Stelle sicher, dass das Bild auf „Bewege und ändere die Größe mit Zellen“ eingestellt ist.
  3. Ziehe das Bild in die Zelle und positioniere es manuell in der Mitte.

Diese Methode eignet sich gut für einfache Layouts, während VBA mehr Flexibilität und Automatisierung bietet.


Praktische Beispiele

  • Zellenbeispiel: Angenommen, du hast die Zellen A1 bis C1 verbunden. Du kannst den oben genannten VBA-Code verwenden, um ein Bild automatisch in der Mitte dieser Zellen zu positionieren.

  • Formelbeispiel: Wenn du das Bild in einer E-Mail oder einem Word-Dokument zentrieren möchtest, kannst du ähnliche Techniken anwenden, indem du die Bildgröße und Position manuell anpasst.


Tipps für Profis

  • Verwende die Funktion Range.MergeArea, um den gesamten Bereich der verbundenen Zellen zu erfassen, anstatt nur die erste Zelle.
  • Experimentiere mit der Top und Left-Eigenschaft des Bildes, um es in anderen Zellbereichen zu positionieren.
  • Du kannst auch zusätzliche Shapes oder Formate in die Zelle einfügen, um ein ansprechenderes Design zu erzielen.

FAQ: Häufige Fragen

1. Wie kann ich sicherstellen, dass das Bild immer zentriert bleibt, wenn ich die Zellengröße ändere?
Du solltest den VBA-Code erneut ausführen, nachdem du die Zellengröße geändert hast, um das Bild neu zu positionieren.

2. Kann ich mehrere Bilder gleichzeitig zentrieren?
Ja, du kannst eine Schleife im VBA-Code verwenden, um mehrere Bilder in verschiedenen Zellbereichen zu zentrieren.

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