Hoe bladen in Excel te verwijderen (snelkoppelingen + VBA)

Wanneer u met Excel werkt, brengt u de meeste tijd door op het werkblad (het gebied met alle cellen en alles wat daar gebeurt).

Efficiënt werken met Excel betekent ook dat je met meerdere werkbladen binnen dezelfde werkmap moet werken.

Met Excel kun je eenvoudig meerdere werkbladen toevoegen aan de werkmap, tegelijkertijd kun je deze werkbladen ook eenvoudig verwijderen.

In deze Excel-zelfstudie laat ik je zien hoe je snel werkbladen verwijderen in Excel. Ik zou meerdere methoden behandelen, zoals het gebruik van sneltoetsen, opties in het lint en VBA om bladen in Excel te verwijderen.

Opmerking: in deze zelfstudie ga ik de woorden 'blad' en 'werkblad' door elkaar gebruiken. Maar om u het verschil te laten zien, zou Spreadsheets zowel werkbladen als grafiekbladen bevatten, maar aangezien grafiekbladen niet zo vaak worden gebruikt, beschouw ik het als een werkblad wanneer ik het woord blad gebruik.

Bladen verwijderen met rechtsklikopties

De eenvoudigste manier om een ​​werkblad in Excel te verwijderen, is door deze eenvoudige muistechniek met twee klikken te gebruiken.

Stel dat u een werkblad heeft met drie bladen, zoals hieronder weergegeven, en dat u Blad1 wilt verwijderen.

Hieronder staan ​​de stappen om dit te doen:

  1. Klik met de rechtermuisknop op het blad dat u wilt verwijderen
  2. Klik op de verwijderoptie
  3. Klik in de prompt die verschijnt op de knop Verwijderen

U kunt de bovenstaande techniek ook gebruiken op vellen die niet eens het actieve blad zijn. Als ik bijvoorbeeld momenteel op Blad1 ben en ik wil Shee3 verwijderen, dan kan ik gewoon met de rechtermuisknop op Blad3 klikken en het verwijderen.

Je kunt dezelfde techniek ook gebruiken om meerdere bladen tegelijk verwijderen.

Als ik bijvoorbeeld Blad2 en Blad3 in één keer wil verwijderen, kan ik de control-toets ingedrukt houden en één voor één op Blad2 en Blad3 klikken (terwijl ik de control-toets ingedrukt houd).

Door de control-toets ingedrukt te houden, zou ik in Excel meerdere bladen tegelijk kunnen selecteren. Als ik klaar ben met het selecteren van de gewenste bladen, kan ik de control-toets verlaten. nu kan ik met de rechtermuisknop op een van de geselecteerde bladentabbladen klikken en op verwijderen klikken.

Houd er rekening mee dat u niet alle werkbladen in een werkmap in Excel kunt verwijderen. er moet altijd minimaal één blad in de werkmap staan. als u alle werkbladen (of het enige actieve blad) probeert te verwijderen, ziet u een prompt die u vertelt dat u dit niet mag doen

Sneltoetsen om de werkbladen te verwijderen

Er zijn niet één maar tweeënhalf sneltoetsen die u kunt gebruiken om werkbladen in Excel te verwijderen.

Ik zeg twee en een half omdat een van de sneltoetsen hij zowel de muis als het toetsenbord gebruikt (en nog steeds een snellere manier is om het te doen)

Hybride sneltoets om blad te verwijderen

Klik met de rechtermuisknop + D

Om het geselecteerde werkblad of werkbladen te verwijderen, klikt u met de rechtermuisknop en drukt u vervolgens op de D-toets op uw toetsenbord.

Persoonlijk vind ik dit een stuk sneller dan alleen de muis gebruiken om een ​​werkblad te verwijderen (zoals ik in het bovenstaande gedeelte heb behandeld)

Normale sneltoets om blad te verwijderen

ALT + H + D + S

Als u liever de muis weggooit en alleen het toetsenbord gebruikt, verwijdert de bovenstaande sneltoets het actieve blad of de geselecteerde bladen.

U moet deze toetsen achtereenvolgens indrukken (d.w.z. de een na de ander)

Hoewel het er misschien uitziet als een iets langere sneltoets, als je er eenmaal aan gewend bent, is het net zo snel als elke andere techniek die in deze tutorial wordt behandeld

Verouderde sneltoets om werkbladen te verwijderen

Net als iedereen heeft Excel ook een verleden, en het is niet zo mooi. Ik heb het over het tijdperk van de pre-lintstijl.

Om compatibiliteitsredenen staat Excel nog steeds toe dat sommige van die oude sneltoetsen in de nieuwere versies werken. en in veel gevallen zijn die eerdere sneltoetsen korter en beter.

Gelukkig is er een verouderde sneltoets die werkt om werkbladen in Excel te verwijderen

ALT + E + L

De ActiveSheet verwijderen met VBA

Als het gaat om het verwijderen van één blad of een paar werkbladen, is het beter om de bovengenoemde methoden te gebruiken.

Hoewel VBA het proces kan automatiseren, is het nuttig wanneer u de taak meerdere keren moet herhalen.

Zoals u zult zien, kunt u met VBA veel meer doen als het gaat om het verwijderen van werkbladen in Excel.

Dus ik zal je meenemen naar meer geavanceerde gebruiksscenario's, maar laten we eerst eens kijken hoe je het actieve werkblad eenvoudig kunt verwijderen met VBA.

Hieronder staat de VBA-code die het actieve blad zal verwijderen:

Sub DeleteSheet() ActiveSheet.Delete End Sub

Als u het in het directe venster gebruikt, kunt u eenvoudig de onderstaande regel gebruiken:

ActiveSheet.Verwijderen

Wanneer u de bovenstaande code gebruikt om het actieve blad te verwijderen, toont Excel u een prompt waarbij u op de knop Verwijderen moet klikken om de actie te bevestigen.

Het blad verwijderen zonder de bevestigingsprompt te tonen

Het berichtvenster met de bevestigingsprompt is een handige functie die ervoor zorgt dat u de kans krijgt om het verwijderen van het blad te annuleren in het geval u de code per ongeluk/foutief hebt uitgevoerd

Maar als je al weet wat je doet, kan het behoorlijk irritant zijn om deze prompt te krijgen.

dus hier is de VBA-code die ervoor zou zorgen dat de bladen worden verwijderd, maar u ziet geen bevestigingsvenster met prompts.

Sub DeleteSheet() Application.DisplayAlerts = False ActiveSheet.Delete Application.DisplayAlerts = True End Sub

In de bovenstaande code heb ik de eigenschap Application.DisplayAlerts ingesteld op false, wat betekent dat Excel geen weergavewaarschuwingen toont terwijl de code wordt uitgevoerd.

Het is ook erg belangrijk om ervoor te zorgen dat je het aan het einde van de code weer op true zet om de functionaliteit te herstellen (zoals je kunt zien in de bovenstaande code).

Let op: Wanneer u de eigenschap Application.DisplayAlerts instelt op false, verwijdert Excel het werkblad gewoon en is er geen manier om het te herstellen. dus ik raad u aan een reservekopie te maken voordat u dit soort code gebruikt.

Blad op naam verwijderen (indien aanwezig) met VBA

Met VBA kunt u het proces van het verwijderen van een specifiek werkblad (op meerdere werkbladen) automatiseren op basis van de bladnaam.

Als u bijvoorbeeld een werkblad heeft met de naam 'Verkoop', kunt u de onderstaande code gebruiken om het te verwijderen:

Sub DeleteSheetByName() Sheets("Sales").Delete End Sub

Met deze code zou alleen het blad met de naam Verkoop worden verwijderd.

Het is handig als u een werkmap hebt met veel bladen en u niet alle werkbladen wilt doorzoeken, degene met de naam verkoop vindt en deze handmatig verwijdert.

Met de bovenstaande code maakt het niet uit hoeveel werkbladen er in de werkmap staan, het zou gewoon het verkoopwerkblad verwijderen.

En aangezien ik de eigenschap Application.DisplayAlert niet heb gewijzigd, ziet u een prompt waarin u op de knop Verwijderen moet klikken om de duur van het verkoopblad te bevestigen.

Als u meerdere bladen op basis van hun naam wilt verwijderen, kunt u dat ook doen.

De onderstaande code zou bijvoorbeeld de bladen met de naam Sales, Marketing, Finance verwijderen:

Sub DeleteSheetsByName() Sheets("Sales").Delete Sheets("Marketing").Delete Sheets("Finance").Delete End Sub

Alle bladen verwijderen behalve het actieve blad met VBA

Als u een werkmap hebt met meerdere werkbladen erin en u wilt alle werkbladen verwijderen, behalve het actieve blad, is VBA waarschijnlijk een van de betere methoden om dit te doen.

Hieronder staat de VBA-code die alle bladen zou verwijderen, behalve het actieve blad in de werkmap.

Sub DeleteSheetByName() Dim ws As Worksheet Application.DisplayAlerts = False For Each ws In Sheets If ws.Name ActiveSheet.Name Then ws.Delete End If Next ws Application.DisplayAlerts = True End Sub

Merk op dat ik heb gezegd dat de eigenschap Application.DisplayAlerts aan het begin van de code valt, omdat ik geen prompt wil zien voor elk blad dat wordt verwijderd.

Verwijder alle bladen met een specifieke tekststring in de naam

Dit is een iets geavanceerdere use case om VBA effectief te gebruiken bij het verwijderen van werkbladen.

Stel dat u een werkmap hebt met veel verschillende werkbladen en u wilt alle werkbladen met een specifieke tekstreeks verwijderen, dan kunt u dat eenvoudig doen met VBA.

Hieronder heb ik bijvoorbeeld een werkmap waarin ik alle werkbladen met de tekstreeks "Verkoop" wil verwijderen.

Hieronder staat de VBA-code die dat zou doen:

Sub DeleteSheetByName() Dim ws As Worksheet Application.DisplayAlerts = False For Each ws In Sheets If ws.Name Like "*" & "Sales" & "*" Dan MsgBox ws.Name ws.Delete End If Next ws Application.DisplayAlerts = True End Sub

De bovenstaande code gebruikt de if-then-instructie om alle werkbladen in de werkmap te doorlopen. Het controleert de naam van al deze werkbladen en als de naam het woord "Verkoop" bevat, wordt dat werkblad verwijderd.

Als u de code wilt wijzigen en naar een andere tekenreeks wilt zoeken, kunt u dat wijzigen in de vijfde regel van de bovenstaande code.

Merk ook op dat ik een asterisk (*) heb gebruikt, wat een jokerteken is, aan beide zijden van de tekstreeks die we zoeken in de werkbladnaam. Dit zorgt ervoor dat, ongeacht waar de tekenreeks in de naam van het werkblad verschijnt, deze nog steeds wordt verwijderd.

U kunt de code ook wijzigen om ervoor te zorgen dat alleen die werkbladen worden verwijderd waar de tekenreeks aan het begin van de werkbladnaam wordt weergegeven.

Als u bijvoorbeeld die bladen wilt verwijderen waar de term verkoop aan het begin staat, gebruikt u de volgende code op de vijfde regel.

If ws.Name Like "*" & "Sales" & "*" Dan

Hier heb ik het jokerteken alleen na de tekstdrank gebruikt en niet ervoor. Dit zorgt ervoor dat bij het controleren van de namen van het werkblad, alleen die voldoen aan de criteria waarbij de term 'Verkoop' aan het begin van de naam staat.

Dit zijn dus enkele van de methoden die u kunt gebruiken wanneer u bladen in Excel wilt verwijderen. In de meeste gevallen kunt u dit eenvoudig rechtstreeks in het werkblad doen met behulp van de muis of de sneltoets.

Maar als je een zware werkmap hebt met veel werkbladen en je wilt snel bepaalde soorten werkbladen verwijderen, dan kun je ook VBA gebruiken.

Ik hoop dat je deze tutorial nuttig vond.

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave