Ich habe eine Zelle mit umbrochenem Textinhalt in Excel und möchte die Zelle so formatieren, dass ihre Höhe an den Inhalt angepasst wird, der sich über mehrere Zeilen erstrecken kann. Wie kann ich dieses Verhalten erreichen?
Ich habe eine Zelle mit umbrochenem Textinhalt in Excel und möchte die Zelle so formatieren, dass ihre Höhe an den Inhalt angepasst wird, der sich über mehrere Zeilen erstrecken kann. Wie kann ich dieses Verhalten erreichen?
Antworten:
Von http://support.microsoft.com/kb/149663
Gehen Sie folgendermaßen vor um die Höhe der Zeile an den gesamten Text in einer Zelle anzupassen,
Wählen Sie die Zeile aus.
Zeigen Sie in Microsoft Office Excel 2003 und früheren Versionen von Excel im Menü Format auf Zeile, und klicken Sie dann auf AutoFit.
Klicken Sie in Microsoft Office Excel 2007 auf die Registerkarte Start, klicken Sie in der Gruppe Zellen auf Format, und klicken Sie dann auf Zeilenhöhe automatisch anpassen.
Funktioniert auch, wenn alle Zeilen ausgewählt sind
Versuchen
Wählen Sie die Spalte aus -> Rechtsklick-Spalte -> Zellen formatieren -> Registerkarte Ausrichtung -> Text umbrechen
Wrap Text
und ausschalten, passt Excel die Zeilenhöhe an die höchste Zeile an. Nicht geeignet, wenn sich die Zeilenhöhe dynamisch ändert. Wenn Sie jedoch mit statischem Text arbeiten, sollte dies in Ordnung sein.
Beachten Sie, dass die automatische Anpassung bei zusammengeführten Zellen nicht funktioniert. Sie müssen es manuell tun.
Siehe diese Microsoft-Antwort:
Wenn dies nicht automatisch geschieht, platzieren Sie den Cursor über der kleinen Linie zwischen den Zeilennummern (z. B. zwischen 1 und 2) und doppelklicken Sie, um die Größe der Zeile zu ändern (im Beispiel direkt über der kleinen Linie: 1). damit alles sichtbar ist (von einem vertikalen Aspekt).
Eine VBA-Lösung besteht darin, Folgendes zu verwenden:
Call Application.ActiveCell.AutoFit
Die einzige Möglichkeit, wie erwartet zu funktionieren, besteht darin, das gesamte Blatt mit STRG-A zu markieren, die Schaltfläche "Text umbrechen" in der Symbolleiste zu deaktivieren und es dann erneut auszuwählen. Es werden keine weiteren Einstellungen geändert, aber jede Zeile hat jetzt die "richtige" Höhe für ihren Inhalt.
Ich habe den folgenden VB-Code erstellt, um die Größe der Kopfzeile zu ändern, wenn eine Zelle in einem Bereich (B2: B1500) liegt, da bei Datumswerten über dem 28.12.2014 in der Kopfzeile eine Warnung angezeigt wird, dass diese Daten in einer Arbeitszeittabelle enthalten sind Woche 1 von 2015:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim KeyCells As Range
' The variable KeyCells contains the cells that will
' cause an Action when they are changed.
Set KeyCells = Range("B2:B1500")
If Not Application.Intersect(KeyCells, Range(Target.Address)) _
Is Nothing Then
' Change the height of the header row when one of the defined cdlls is changed
Rows("1:1").EntireRow.AutoFit
End If
End Sub