Zum Hauptinhalt springen

Wie passt man die Zeilenhöhe von verbundenen Zellen in Excel automatisch an?

Author: Xiaoyang Last Modified: 2025-08-06

In Excel ist es wichtig, die Zeilenhöhen schnell und genau anzupassen, um Ihre Daten klar darzustellen. Normalerweise können Sie die Funktion „Zeilenhöhe automatisch anpassen“ verwenden, um die Höhe einer Zeile automatisch an den Inhalt der Zelle anzupassen. Bei der Arbeit mit verbundenen Zellen stellen Sie jedoch möglicherweise fest, dass die Funktion „Zeilenhöhe automatisch anpassen“ nicht wie erwartet funktioniert. Das liegt daran, dass Excel diese Funktion bei verbundenen Zellen komplett ignoriert. Somit können Sie die Zeilenhöhe nicht automatisch anpassen, um Inhalte in solchen Fällen unterzubringen. Folglich müssen Sie die Zeilenhöhe für jede verbundene Zelle manuell anpassen, was mühsam und fehleranfällig sein kann – besonders wenn Sie viele verbundene Zellen haben.

Dieser Artikel stellt mehrere praktische Methoden vor, um die Zeilenhöhe von verbundenen Zellen effektiv automatisch anzupassen, wodurch Zeit gespart und ein sauberes, lesbares Arbeitsblatt erhalten bleibt:

Automatische Anpassung der Zeilenhöhe verbundener Zellen mit VBA-Code

Verwenden Sie den Textumbruch und eine manuelle Anpassung


Automatische Anpassung der Zeilenhöhe verbundener Zellen mit VBA-Code

Angenommen, Ihr Arbeitsblatt enthält mehrere verbundene Zellen mit unterschiedlichen Mengen an Inhalten, wie im folgenden Screenshot dargestellt. Wenn Sie möchten, dass alle Ihre Daten vollständig sichtbar sind, ohne jede Zeile manuell anzupassen, können Sie eine VBA-Lösung verwenden, um die Zeilenhöhe automatisch an den Inhalt jeder verbundenen Zelle anzupassen. Diese Methode ist besonders hilfreich, wenn Sie viele zusammengefasste Bereiche in Ihrem Blatt haben oder wenn die Inhalte der verbundenen Zellen häufig aktualisiert werden und Sie den Anpassungsprozess optimieren möchten.

Bevor Sie irgendeinen VBA-Code ausführen, vergessen Sie nicht, Ihre Arbeitsmappe als makrofähige Datei zu speichern, um Datenverlust zu vermeiden. VBA ist eine sichere Methode, die von Excel bereitgestellt wird, aber stellen Sie sicher, dass Makros aktiviert sind und Ihre Sicherheitseinstellungen die Ausführung von Makros auf Ihrem System zulassen.

sample data

1. Halten Sie die Tasten ALT + F11 gedrückt, um das Fenster Microsoft Visual Basic for Applications zu öffnen.

2. Klicken Sie auf Einfügen > Modul und kopieren Sie dann den folgenden Code in das Modulfenster:

VBA-Code: Automatische Anpassung der Zeilenhöhe mehrerer verbundener Zellen
Option Explicit
Public Sub AutoFitAll()
  Call AutoFitMergedCells(Range("a1:b2"))
   Call AutoFitMergedCells(Range("c4:d6"))
    Call AutoFitMergedCells(Range("e1:e3"))
End Sub
Public Sub AutoFitMergedCells(oRange As Range)
  Dim tHeight As Integer
  Dim iPtr As Integer
  Dim oldWidth As Single
  Dim oldZZWidth As Single
  Dim newWidth As Single
  Dim newHeight As Single
  With Sheets("Sheet4")
    oldWidth = 0
    For iPtr = 1 To oRange.Columns.Count
      oldWidth = oldWidth + .Cells(1, oRange.Column + iPtr - 1).ColumnWidth
    Next iPtr
    oldWidth = .Cells(1, oRange.Column).ColumnWidth + .Cells(1, oRange.Column + 1).ColumnWidth
    oRange.MergeCells = False
    newWidth = Len(.Cells(oRange.Row, oRange.Column).Value)
    oldZZWidth = .Range("ZZ1").ColumnWidth
    .Range("ZZ1") = Left(.Cells(oRange.Row, oRange.Column).Value, newWidth)
    .Range("ZZ1").WrapText = True
    .Columns("ZZ").ColumnWidth = oldWidth
    .Rows("1").EntireRow.AutoFit
    newHeight = .Rows("1").RowHeight / oRange.Rows.Count
    .Rows(CStr(oRange.Row) & ":" & CStr(oRange.Row + oRange.Rows.Count - 1)).RowHeight = newHeight
    oRange.MergeCells = True
    oRange.WrapText = True
    .Range("ZZ1").ClearContents
    .Range("ZZ1").ColumnWidth = oldZZWidth
  End With
End Sub

Hinweise:

(1.) Wenn Sie weitere verbundene Bereiche anpassen müssen, kopieren Sie einfach die Zeile Call AutoFitMergedCells(Range("a1:b2")) so oft wie nötig und aktualisieren Sie die Adresse für jeden Bereich, den Sie automatisch anpassen möchten.

(2.) Denken Sie daran, Sheet4 im Skript durch den Namen des Arbeitsblatts zu ersetzen, auf dem sich Ihre verbundenen Zellen befinden. Wenn Sie sich über den Namen Ihres Arbeitsblatts unsicher sind, überprüfen Sie die Blattregisterkarten am unteren Rand Ihres Excel-Fensters.

(3.) Achten Sie beim Ausführen von Makros darauf, dass keine Zellen mit kritischen oder sensiblen Daten versehentlich in den ausgewählten Bereichen enthalten sind, um unerwartete Formatierungsänderungen zu vermeiden.

3. Drücken Sie F5, um diesen Code auszuführen. Nach der Ausführung werden alle angegebenen verbundenen Zellen ihre Zeilenhöhe automatisch so anpassen, dass der Inhalt der Zellen vollständig angezeigt wird, wie unten dargestellt:

 result of auto fitting row height of merged cells with vba code

Diese VBA-Lösung bietet eine bequeme, automatisierte Möglichkeit zur Behandlung der Größenanpassung verbundener Zellen. Sie erfordert jedoch Zugriff auf die Entwicklertools und die Erlaubnis, Makros zu verwenden – beachten Sie dies, wenn Sie in Umgebungen zusammenarbeiten, in denen Makros deaktiviert oder eingeschränkt sind.


Verwenden Sie den Textumbruch und eine manuelle Anpassung

In vielen Fällen können Sie die Funktion „Textumbruch“ mit einer schnellen manuellen Anpassung der Zeilenhöhe kombinieren, um sicherzustellen, dass der gesamte Inhalt deutlich sichtbar ist, ohne sich auf VBA oder komplexe Tools zu verlassen.

Schritt 1: Aktivieren Sie den Textumbruch
  1. Wählen Sie die verbundenen Zellen aus, die Sie formatieren möchten.
  2. Gehen Sie zur Registerkarte Start und klicken Sie auf Textumbruch in der Gruppe Ausrichtung.

Dadurch wird der Inhalt automatisch in neue Zeilen innerhalb des verbundenen Bereichs umbrochen.

Schritt 2: Überprüfen Sie die Anzeige und passen Sie die Zeilenhöhe bei Bedarf manuell an

Wenn Ihr Text nicht sehr lang ist, passt er nun möglicherweise perfekt in die verbundene Zelle.

Wenn der Inhalt länger ist und immer noch nicht vollständig sichtbar ist, ziehen Sie die Zeilengrenze unter der verbundenen Zelle nach unten, um die Zeilenhöhe zu erhöhen, bis der gesamte Inhalt angezeigt wird.

? Wichtiger Hinweis: Excel kann die Zeilenhöhe für verbundene Zellen nicht automatisch anpassen; die Option „Textumbruch“ ermöglicht nur Zeilenumbrüche, passt aber die Zeilenhöhe nicht automatisch an. Daher müssen Sie die Zeilenhöhe möglicherweise manuell anpassen, nachdem Sie den Text umbrochen haben.

Verwandter Artikel:

Wie passt man die Spaltenbreite in Excel automatisch an?


Die besten Office-Produktivitätstools

🤖 Kutools AI Aide: Revolutionieren Sie die Datenanalyse basierend auf: Intelligente Ausführung |  Code generieren  |  Benutzerdefinierte Formeln erstellen |  Daten analysieren und Diagramme generieren  |  Erweiterte Funktionen aufrufen
Beliebte Funktionen: Doppelte suchen, hervorheben oder markieren | Leere Zeilen löschen | Spalten oder Zellen ohne Datenverlust zusammenführen | Runden
Erweiterte SVERWEIS: SVERWEIS mit mehreren Kriterien | SVERWEIS für mehrere Werte | Mehrblatt-SVERWEIS | Fuzzy Match
Erweiterte Dropdown-Liste: Dropdown-Liste schnell erstellen | Abhängige Dropdown-Liste | Mehrfachauswahl-Dropdown-Liste
Spalten-Manager: Eine bestimmte Anzahl an Spalten hinzufügen | Spalten verschieben | Sichtbarkeit von ausgeblendeten Spalten umschalten | Bereiche & Spalten vergleichen
Hervorgehobene Funktionen: Gitterfokus | Entwurfsansicht | Erweiterte Formelleiste | Arbeitsmappen- & Blattmanager | AutoText-Bibliothek | Datumsauswahl | Daten zusammenführen | Zellen verschlüsseln/entschlüsseln | E-Mail senden nach Liste | Super Filter | Spezialfilter (Filtern nach Fett/Kursiv/Durchgestrichen...)…
Top15 Toolsets:12 Text-Tools (Text hinzufügen, Bestimmte Zeichen löschen, ...) | 50+ Diagramm typen (Gantt-Diagramm, ...) | 40+ praktische Formeln (Alter basierend auf dem Geburtsdatum berechnen, ...) | 19 Einfüge-Tools (QR-Code einfügen, Bild aus Pfad einfügen, ...) | 12 Konvertierungs-Tools (In Wörter umwandeln, Währungsumrechnung, ...) | 7 Konsolidieren & Aufteilen-Tools (Erweiterte Zeilen zusammenführen, Zellen aufteilen, ...) | ... und mehr
Nutzen Sie Kutools in Ihrer bevorzugten Sprache – unterstützt Englisch, Spanisch, Deutsch, Französisch, Chinesisch und über40 weitere Sprachen!

Steigern Sie Ihre Excel-Kompetenz mit Kutools für Excel und erleben Sie Effizienz wie nie zuvor. Kutools für Excel bietet über300 erweiterte Funktionen, um Ihre Produktivität zu steigern und Zeit zu sparen.Klicken Sie hier, um die Funktion zu erhalten, die Sie am meisten benötigen...


Office Tab bringt die Reiter-Oberfläche in Office und macht Ihre Arbeit so viel einfacher

  • Aktivieren Sie die Bearbeitung und das Lesen in Reitern in Word, Excel, PowerPoint, Publisher, Access, Visio und Project.
  • Öffnen und erstellen Sie mehrere Dokumente in neuen Reitern desselben Fensters, anstatt in neuen Fenstern.
  • Steigert Ihre Produktivität um50 % und reduziert täglich Hunderte von Mausklicks!