Tip: Other languages are Google-Translated. You can visit the English version of this link.
Log in
x
or
x
x
Register
x

or

How to delete all the blank worksheets in Excel?

If you have a workbook which has lots of worksheets, meanwhile, there are some blank worksheets in it. And now you want to delete the blank worksheets to save or archive the file. How could you search for the blank sheets from multiple worksheets and delete them automatically?

Delete all blank worksheets with VBA code

Delete all blank worksheets with Kutools for Excel


arrow blue right bubble Delete all blank worksheets with VBA code


It is troublesome for you to check for the blank worksheets and remove them one by one, but with the following VBA code, you can easily delete all blank worksheets at once.

1. Hold down the ALT + F11 keys, and it opens the Microsoft Visual Basic for Applications window.

2. Click Insert > Module, and paste the following code in the Module window.

VBA: delete all blank worksheets

Sub DeleteBlankWorksheets()
'Update 20130830
Dim Ws As Worksheet
On Error Resume Next
Application.ScreenUpdating = False
Application.DisplayAlerts = False
For Each Ws In Application.Worksheets
    If Application.WorksheetFunction.CountA(Ws.UsedRange) = 0 Then
        Ws.Delete
    End If
Next
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub

3. Then press F5 key, and all the blank worksheets are deleted at once.


arrow blue right bubble Delete all blank worksheets with Kutools for Excel

If you are not familiar with the VBA code, I can introduce you an easy tool- Kutools for Excel, with its Delete Blank Worksheets function, you can remove all empty worksheets with one click.

Kutools for Excel includes more than 300 handy Excel tools. Free to try with no limitation in 30 days. Get it Now.

When you have installed Kutools for Excel, please do as the following steps:

1. Click Enterprise > Worksheet Tools > Delete Blank Worksheets, see screenshot:

doc-delete-blank-sheets1

2. And a prompt box will appear to remind you whether you want to delete all blank worksheets or not, see screenshot:

doc-delete-blank-sheets2

3. Then click Yes, and the blank worksheets have been deleted successfully. See screenshots:

doc-delete-blank-sheets3
-1
doc-delete-blank-sheets4

If you want to know more about this feature, please click Delete Blank Worksheets.


Related article:

How to delete hidden worksheets in Excel?



Recommended Productivity Tools for Excel

Kutools for Excel Helps You Always Finish Work Ahead of Time, and Stand Out From Crowd

  • More than 300 powerful advanced features, designed for 1500 work scenarios, increasing productivity by 70%, give you more time to take care of family and enjoy life.
  • No longer need memorizing formulas and VBA codes, give your brain a rest from now on.
  • Become an Excel expert in 3 minutes, Complicated and repeated operations can be done in seconds, 
  • Reduce thousands of keyboard & mouse operations every day, say goodbye to occupational diseases now.
  • 110,000 highly effective people and 300+ world-renowned companies' choice.
  • 60-day full features free trial. 60-day money back guarantees. 2 years of free upgrade and support.

Brings Tabbed Browsing and Editing to Microsoft Office, Far More Powerful Than The Browser's Tabs

  • Office Tab is designed for Word, Excel, PowerPoint and Other Office Applications: Publisher, Access, Visio and Project.
  • Open and create multiple documents in new tabs of the same window, rather than in new windows.
  • Increases your productivity by 50%, and reduces hundreds of mouse clicks for you every day!
Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Salvador Sánchez · 22 days ago
    Estimado, no se si me pueda ayudar. Tengo esta macro precisamente para eliminar hojas vacías, pero no logro hacer que funcione al correrla una sola vez, la tengo que ejecutar dos veces para que borre todas las hojas vacías. Que esta fallando para que haga la tarea de borrar todas las hojas en una sola corrida.

    La macro es:

    Sub Buscar_Hojas_Vacías_y_Eliminarlas2()

    Dim Nhojas As Integer
    Dim i As Integer

    On Error Resume Next
    Application.ScreenUpdating = False
    Application.DisplayAlerts = False

    Nhojas = Sheets.Count

    For i = 1 To Nhojas

    If WorksheetFunction.CountA(Sheets(i).UsedRange) = 0 And Sheets(i).Shapes.Count = 0 Then

    Sheets(i).Delete

    Else
    ' Nada
    End If
    Next i

    On Error GoTo 0
    Application.ScreenUpdating = True
    Application.DisplayAlerts = True

    End Sub

    Gracias, espero sus comentarios.
  • To post as a guest, your comment is unpublished.
    Ems · 1 years ago
    Public member 'WorksheetFunction' on type 'WorkbookClass' not found.
    i'm using Interop.Excel