Còn bây giờ thì... Ẹc... Ẹc... em tự tin có thể viết ngon lành hơn code gốc ấy đấy
Thế thì tôi gặp đúng người rồi.
Nhờ Tuấn cho ý kiến, code tôi viết có gì sai sót không.
[GPECODE=vb]
Sub AutoFitMergedCellRowHeight(Target As Range)
Dim RangeWidth As Single
Dim OldColumnWidth As Single, CalcRowHeight As Single, rng As Range
If Target.MergeCells Then
Application.ScreenUpdating = False
Set rng = Target.MergeArea
With Target.MergeArea
.WrapText = True
.HorizontalAlignment = xlGeneral
OldColumnWidth = Target.ColumnWidth
RangeWidth = .Width
.MergeCells = False
Target.ColumnWidth = Target.ColumnWidth * RangeWidth / Target.Width
.EntireRow.AutoFit
CalcRowHeight = .RowHeight
Target.ColumnWidth = OldColumnWidth
.MergeCells = True
.RowHeight = CalcRowHeight
End With
If Not Target.MergeCells Then rng.Merge
Application.ScreenUpdating = True
End If
End Sub
[/GPECODE]