snasui.com ยินดีต้อนรับ ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
Sub x()
Dim Wks As Worksheet, Col As Range, Ar As Range
On Error Resume Next
Application.DisplayAlerts = False
For Each Col In ActiveSheet.UsedRange.Columns
For Each Ar In Col.SpecialCells(xlCellTypeBlanks).Areas
Ar.Offset(-1).Resize(Ar.Rows.Count + 1).Merge
Next
Next
Columns.VerticalAlignment = xlVAlignCenter
Application.DisplayAlerts = True
End Sub
Sub x()
Dim Wks As Worksheet, Col As Range, Ar As Range
On Error Resume Next
Application.DisplayAlerts = False
For Each Col In ActiveSheet.UsedRange.Columns
For Each Ar In Col.SpecialCells(xlCellTypeBlanks).Areas
Ar.Offset(-1).Resize(Ar.Rows.Count + 1).Merge
Next
Next
Columns.VerticalAlignment = xlVAlignCenter
Application.DisplayAlerts = True
End Sub