Gesamte Breite mehrerer Spalten (C:Q) ermitteln...
26.03.2016 15:52:40
cH_rI_sI
... und diese Gesamtbreite möchte ich dann an der Spalte C anwenden, anstatt einen fixen Wert im Coding zu hinterlegen (siehe Wert "55" - siehe fett markierter Coding-Teil):
Private Sub ZeileFormatieren(Zeile As Long, WS As Worksheet)
WS.Range(WS.Cells(Zeile, 1), WS.Cells(Zeile, 2)).Merge
With WS.Range(WS.Cells(Zeile, 1), WS.Cells(Zeile, 17))
.Interior.Pattern = xlNone
.Font.Bold = False
.Font.Size = 10
.Borders(xlEdgeLeft).LineStyle = xlContinuous
.Borders(xlEdgeRight).LineStyle = xlContinuous
.Borders(xlEdgeBottom).LineStyle = xlContinuous
.Borders(xlEdgeTop).LineStyle = xlContinuous
.Borders(xlInsideVertical).LineStyle = xlContinuous
.Borders(xlInsideHorizontal).LineStyle = xlContinuous
.WrapText = True
.Columns("C:C").ColumnWidth = 55
.Rows.EntireRow.AutoFit
.Columns("C:C").ColumnWidth = 5
WS.Range(WS.Cells(Zeile, 3), WS.Cells(Zeile, 17)).Merge
End With
End Sub
Nachdem ich Probleme hatte, die Zeilenhöhe für einen Zellenverbund automatisch einzustellen, habe ich dies nun so gelöst (Zeilenhöhe passt jetzt einwandfrei zum Text bei den verbundenen Zellen) - aber falls jemand die Spaltenbreite verändert, würde der Text nicht mehr optimal zur Breite des Zellenverbunds passen, deshalb das Ziel einen variablen statt fixen Wert zu verwenden...
Bitte um Eure Unterstützung - Danke!
Lg,
cH_rI_sI