Hoe een blad verwijderen als de bladnaam niet in een lijst staat?
Laten we zeggen dat ik een werkblad heb met een lijst met bladnamen in de werkmap in kolom A, zoals onderstaand screenshot, en sommige bepaalde bladnamen in de werkmap staan niet in de lijst, nu wil ik de bladen verwijderen die dat niet zijn in de lijst van kolom A. Hoe kan ik deze taak snel en gemakkelijk in Excel oplossen?
Verwijder bladen die niet in een specifieke lijst staan met VBA-code
Verwijder bladen die niet in een specifieke lijst staan met VBA-code
Normaal gesproken kunt u de bladnamen een voor een controleren en deze verwijderen die niet in de lijst met bladnamen staan. Maar hier kan ik praten over een VBA-code om ermee om te gaan. Ga als volgt te werk:
1. Ga naar het werkblad met de lijst met bladnamen en houd de ALT + F11 toetsen om de te openen Microsoft Visual Basic voor toepassingen venster.
2. Dan klikken Invoegen > Moduleen plak de volgende code in het Module Venster.
VBA-code: verwijder bladen die niet in een lijst staan
Sub Deletenotinlist()
'Updateby Extendoffice
Dim i As Long
Dim cnt As Long
Dim xWb, actWs As Worksheet
Set actWs = ThisWorkbook.ActiveSheet
cnt = 0
Application.DisplayAlerts = False
For i = Sheets.Count To 1 Step -1
If Not ThisWorkbook.Sheets(i) Is actWs Then
xWb = Application.Match(Sheets(i).Name, actWs.Range("A2:A6"), 0)
If IsError(xWb) Then
ThisWorkbook.Sheets(i).Delete
cnt = cnt + 1
End If
End If
Next
Application.DisplayAlerts = True
If cnt = 0 Then
MsgBox "Not find the sheets to be seleted", vbInformation, "Kutools for Excel"
Else
MsgBox "Have deleted" & cnt & "worksheets"
End If
End Sub
Note: In de bovenstaande code, A2: A6 is de celverwijzing die de bladnamen bevat, u kunt deze naar uw behoefte wijzigen.
3. En druk vervolgens op F5 sleutel om deze code uit te voeren, de bladen die niet in de lijst staan, zijn in één keer verwijderd, zie screenshot:
Beste Office-productiviteitstools
Geef uw Excel-vaardigheden een boost met Kutools voor Excel en ervaar efficiëntie als nooit tevoren. Kutools voor Excel biedt meer dan 300 geavanceerde functies om de productiviteit te verhogen en tijd te besparen. Klik hier om de functie te krijgen die u het meest nodig heeft...
Office-tabblad Brengt een interface met tabbladen naar Office en maakt uw werk veel gemakkelijker
- Schakel bewerken en lezen met tabbladen in Word, Excel, PowerPoint in, Publisher, Access, Visio en Project.
- Open en maak meerdere documenten in nieuwe tabbladen van hetzelfde venster in plaats van in nieuwe vensters.
- Verhoogt uw productiviteit met 50% en vermindert honderden muisklikken voor u elke dag!