Hi all
To autosize the row height of merged cells I am using Greg Wilson's Code
![]()
Private Sub Worksheet_Change(ByVal Target As Range) Dim NewRwHt As Single Dim cWdth As Single, MrgeWdth As Single Dim c As Range, cc As Range Dim ma As Range With Target If .MergeCells And .WrapText Then Set c = Target.Cells(1, 1) cWdth = c.ColumnWidth Set ma = c.MergeArea For Each cc In ma.Cells MrgeWdth = MrgeWdth + cc.ColumnWidth Next Application.ScreenUpdating = False ma.MergeCells = False c.ColumnWidth = MrgeWdth c.EntireRow.AutoFit NewRwHt = c.RowHeight c.ColumnWidth = cWdth ma.MergeCells = True ma.RowHeight = NewRwHt cWdth = 0: MrgeWdth = 0 Application.ScreenUpdating = True End If End With End Sub
BUT, it does not seem to work if I merge a cell over more than four rows:
It ends in Runtime-Error '1004':
Unable to set columnWidth property of the range class
Excel has a problem with this line
c.ColumnWidth = MrgeWdth
Is any one else experiencing this problem?
Thanks
FD











LinkBack URL
About LinkBacks
Register To Reply

Bookmarks