Excel - Hide Empty Columns

This macro hides empty columns.


  • 11544
  • 1743
  • 0
  • 0
Add to collection
© 2024VBAmacros.net

1 Open MS Excel.

2 Create a blank workbook.

3 Go to Developer's tab > click on "Visual Basic" button or hit Alt + F11.

4 Go to Insert tab > click on "Module" or hit M.

5 Copy the VBA code from below.

6 Paste the code in the newly created module.

7 Go to Run tab > click on "Run Sub/UserForm" or hit F5.

8 That's it!


' Hide Empty Columns
Sub hideEmptyColumns()
    ' Set variables
    Dim i As Integer
    Dim lngLastColumn As Long
    ' Get last cell
    lngLastColumn = ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell).Column
    ' Turn screen updating off
    Application.ScreenUpdating = False
    ' Loop from 1 to last column
    For i = 1 To lngLastColumn
        ' Check if column has any values
        If Application.WorksheetFunction.CountA(Columns(i)) = 0 Then
            ' Hide column
            Columns(i).Hidden = True
        End If
    Next i
    ' Turn screen updating on
    Application.ScreenUpdating = True
End Sub

Sort by:
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.
VBAmacros.net VBAmacros.net
Code was successfully copied!
VBAmacros.net VBAmacros.net
Please sign in!
VBAmacros.net VBAmacros.net
You've already voted!