Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Zeilenumbruch in verbundenen Zellen

76 views
Skip to first unread message

Dombrowsky

unread,
Feb 16, 2003, 10:04:30 AM2/16/03
to
Ich haben verschieden lange Zeichenfolgen in verbundenen
Zellen, finde jedoch weder im Tabellenblatt noch mit VBA
eine zuverlässige Methode zur automatischen Anpassung der
Zeilenhöhe in Abhängigkeit von der Textlänge. Kann mir
jemand helfen?

Wolf

unread,
Feb 17, 2003, 1:46:35 PM2/17/03
to

Thomas Ramel

unread,
Feb 17, 2003, 2:27:47 PM2/17/03
to
Grüezi Wolf

Wolf schrieb:

Wenn Zellen verbunden sind und der automatische Zeilenumbruch aktiviert
funktioniert das automatische Anpassen der Zellenhöhe nicht mehr.
Verwende das folgende Makro als Workaround:

Sub AutoFitMergedCellRowHeight()
Dim CurrentRowHeight As Single, MergedCellRgWidth As Single
Dim CurrCell As Range
Dim ActiveCellWidth As Single, PossNewRowHeight As Single
If ActiveCell.MergeCells Then
With ActiveCell.MergeArea
If .Rows.Count = 1 And .WrapText = True Then
Application.ScreenUpdating = False
CurrentRowHeight = .RowHeight
ActiveCellWidth = ActiveCell.ColumnWidth
For Each CurrCell In Selection
MergedCellRgWidth = CurrCell.ColumnWidth _
+ MergedCellRgWidth
Next
.MergeCells = False
.Cells(1).ColumnWidth = MergedCellRgWidth
.EntireRow.AutoFit
PossNewRowHeight = .RowHeight
.Cells(1).ColumnWidth = ActiveCellWidth
.MergeCells = True
.RowHeight = IIf(CurrentRowHeight > PossNewRowHeight, _
CurrentRowHeight, PossNewRowHeight)
End If
End With
End If
End Sub


--
Mit freundlichen Grüssen

Thomas Ramel
- MVP für Microsoft-Excel -

0 new messages