• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Alle lege sheets verwijderen

Status
Niet open voor verdere reacties.

Senso

Inventaris
Lid geworden
13 jun 2016
Berichten
11.279
Besturingssysteem
W10 Pro en W11 Pro
Office versie
Office 2007 H&S en Office 2021 Prof Plus
Ik wil alle lege sheets, sheets die dus geen inhoud in alle cellen bevatten verwijderen met vba.

Code:
Sub DeleteBlankWorksheets () 'Update 20130830 Dim Ws As Worksheet On Error Hervat Volgende Application.ScreenUpdating = False Application.DisplayAlerts = False voor elk Ws in Application.Worksheets If Application.WorksheetFunction.CountA (Ws.UsedRange) = 0 Vervolgens Ws.Delete End If Next Application.ScreenUpdating = True Application.DisplayAlerts = True End Sub

Nu staat dit op één regel. Is dat wel goed?
 
Of dat werkt weet ik niet maar het is zo niet te lezen natuurlijk.
Verdeel dat netjes over meerdere regel en ook correct ingesprongen.
 
Werkt niet. Hoe dat verdelen moet, weet ik niet.
 
Die code is totaal niet correct dus het heeft geen zin dat netjes in te delen.
 
Laatst bewerkt:
Oké. Is denk ik gelukt met:
Code:
Sub DelMT()
Dim ws As Worksheet
Application.DisplayAlerts = False
For Each ws In ActiveWorkbook.Worksheets
    If Application.CountA(ws.Cells) = 0 Then ws.Delete
Next ws
Application.DisplayAlerts = True
End Sub

Bedankt.
 
Dat ziet er beter uit :)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan