Como excluir planilhas no Excel (atalhos + VBA)

Ao trabalhar com o Excel, você passa a maior parte do tempo na planilha (que é a área que contém todas as células e tudo o que acontece nela).

Trabalhar de forma eficiente com o Excel também significa que você precisa trabalhar com várias planilhas na mesma pasta de trabalho.

O Excel permite que você adicione facilmente várias planilhas na pasta de trabalho, ao mesmo tempo, você também pode excluir facilmente essas planilhas.

Neste tutorial do Excel, vou mostrar como rapidamente deletar planilhas no Excel. Eu cobriria vários métodos, como o uso de atalhos de teclado, opções na faixa de opções e VBA para excluir planilhas no Excel.

Observação: neste tutorial, vou usar as palavras ‘planilha’ e ‘planilha’ de forma intercambiável. Mas para lhe dizer a diferença, Planilhas incluiriam planilhas, bem como planilhas de gráfico, mas como as planilhas de gráfico não são tão comumente usadas, sempre que uso a palavra planilha, considero-a como uma planilha.

Excluir planilhas usando opções de clique com o botão direito

A maneira mais fácil de excluir uma planilha no Excel é usando esta técnica simples de dois cliques do mouse.

Suponha que você tenha uma planilha com três planilhas, conforme mostrado a seguir, e deseja excluir a Planilha1.

Abaixo estão as etapas para fazer isso:

  1. Clique com o botão direito na planilha que deseja deletar
  2. Clique na opção deletar
  3. No prompt que aparece, clique no botão Excluir

Você também pode usar a técnica acima em planilhas que nem mesmo são a planilha ativa. Por exemplo, se atualmente estou na Folha1 e quero excluir Shee3, posso simplesmente clicar com o botão direito na Folha3 e excluí-la.

Você também pode usar a mesma técnica para exclua várias planilhas de uma vez.

Por exemplo, se eu quiser excluir a Planilha2 e a Planilha3 de uma vez, posso segurar a tecla Control e clicar na Planilha2 e Planilha3 um por um (enquanto ainda pressiono a tecla Control).

Ao segurar a tecla de controle, o Excel me permitiria selecionar várias planilhas de uma vez. Assim que terminar de selecionar as folhas desejadas, posso deixar a tecla de controle. agora posso clicar com o botão direito em qualquer uma das guias de planilhas selecionadas e clicar em excluir.

Lembre-se de que você não pode excluir todas as planilhas de uma pasta de trabalho no Excel. sempre precisa haver pelo menos uma planilha na pasta de trabalho. se você tentar excluir todas as planilhas (ou a única planilha ativa), verá um prompt informando que você não tem permissão para fazer isso

Atalhos de teclado para excluir as planilhas de trabalho

Não existe um, mas dois atalhos de teclado e meio que você pode usar para excluir planilhas no Excel.

Digo dois e meio porque um dos atalhos ele usa tanto o mouse quanto o teclado (e ainda é uma maneira mais rápida de fazer isso)

Atalho de teclado híbrido para excluir folha

Clique com o botão direito + D

Para excluir a planilha ou planilhas selecionadas, clique com o botão direito e pressione a tecla D no teclado.

Pessoalmente, acho isso muito mais rápido do que apenas usar o mouse para excluir uma planilha (conforme abordado na seção acima)

Atalho de teclado normal para excluir planilha

ALT + H + D + S

Se você preferir descartar o mouse e usar apenas o teclado, o atalho de teclado acima excluirá a planilha ativa ou as planilhas selecionadas.

Você precisa pressionar essas teclas em sucessão (ou seja, uma após a outra)

Embora possa parecer um atalho de teclado um pouco mais longo, depois de se acostumar com ele é tão rápido quanto qualquer outra técnica abordada neste tutorial

Atalho de teclado herdado para excluir planilhas

Como todo mundo, o Excel também tem um passado e não é tão bonito. Estou falando sobre a era do estilo pré-fita.

Por motivos de compatibilidade, o Excel ainda permite que alguns dos atalhos de teclado antigos funcionem nas versões mais recentes. e, em muitos casos, esses atalhos anteriores são mais curtos e melhores.

Felizmente, existe um atalho de teclado legado que funciona para excluir planilhas no Excel

ALT + E + L

Excluindo a ActiveSheet usando VBA

Quando se trata de excluir uma folha ou algumas planilhas, é melhor usar os métodos mencionados acima.

Embora o VBA possa automatizar o processo, é útil quando você precisa repetir a tarefa várias vezes.

Como você verá, com o VBA você pode fazer muito mais quando se trata de excluir planilhas no Excel.

Então, eu o levarei para casos de uso mais avançados, mas antes disso, vamos ver como simplesmente excluir a planilha ativa usando o VBA.

Abaixo está o código VBA que excluirá a planilha ativa:

Sub DeleteSheet () ActiveSheet.Delete End Sub

Se estiver usando na janela imediata, você pode simplesmente usar a linha abaixo:

ActiveSheet.Delete

Quando você usa o código acima para excluir a planilha ativa, o Excel mostra um prompt onde você deve clicar no botão Excluir para confirmar a ação.

Excluindo a planilha sem mostrar o prompt de confirmação

A caixa de mensagem do prompt de confirmação é um recurso útil que garante que você tenha a chance de cancelar a exclusão da planilha caso você tenha executado o código acidentalmente / erroneamente

Mas se você já sabe o que está fazendo, receber esse aviso pode ser bastante irritante.

portanto, aqui está o código VBA que garantiria que as planilhas sejam excluídas, mas você não vê nenhuma caixa de mensagem de prompt de confirmação.

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

No código acima, defini a propriedade Application.DisplayAlerts como false, o que significa que o Excel não mostrará nenhum alerta de exibição enquanto o código estiver em execução.

Também é muito importante ter certeza de que você voltou a true no final do código para restaurar a funcionalidade (como você pode ver que fiz no código acima).

Cuidado: Quando você define a propriedade Application.DisplayAlerts como false, o Excel simplesmente exclui a planilha e não há como recuperá-la. portanto, aconselho você a fazer uma cópia de backup antes de usar esse tipo de código.

Excluindo planilha por nome (se houver) usando VBA

O VBA permite automatizar o processo de exclusão de uma planilha específica (em várias planilhas) com base no nome da planilha.

Por exemplo, se você tiver uma planilha com o nome ‘Vendas’, poderá usar o código a seguir para excluí-la:

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

Este código excluiria apenas a folha que tem o nome Vendas.

É útil quando você tem uma pasta de trabalho com muitas planilhas e não quer vasculhar todas as planilhas, encontre aquela com o nome vendas e exclua-a manualmente.

Com o código acima, não importa quantas planilhas existem na pasta de trabalho, ele simplesmente excluiria a planilha de vendas.

E como eu não alterei a propriedade Application.DisplayAlert, você verá um prompt em que deverá clicar no botão excluir para confirmar a duração da planilha de vendas.

Caso queira excluir várias planilhas com base em seus nomes, você também pode fazer isso.

Por exemplo, o código a seguir excluiria as planilhas com o nome Vendas, Marketing, Finanças:

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

Excluindo todas as planilhas, exceto a planilha ativa usando VBA

Se você tiver uma pasta de trabalho com várias planilhas e quiser excluir todas as planilhas, exceto a ativa, o VBA é provavelmente um dos melhores métodos para fazer isso.

Abaixo está o código VBA que excluiria todas as planilhas, exceto a planilha ativa na pasta de trabalho.

Sub DeleteSheetByName () Dim ws As Worksheet Application.DisplayAlerts = False para cada ws nas planilhas If ws.Name ActiveSheet.Name Then ws.Delete End If Next ws Application.DisplayAlerts = True End Sub

Observe que eu disse que a propriedade Application.DisplayAlerts cai no início do código, pois não quero ver um prompt para cada folha que é excluída.

Excluir todas as folhas com uma string de texto específica no nome

Este é um caso de uso um pouco mais avançado de uso eficaz do VBA ao excluir planilhas.

Suponha que você tenha uma pasta de trabalho com muitas planilhas diferentes e deseja excluir todas as planilhas que contêm uma sequência de texto específica, então você pode fazer isso facilmente usando o VBA.

Por exemplo, abaixo eu tenho uma pasta de trabalho da qual desejo excluir todas as planilhas que contêm a string de texto “Vendas”.

Abaixo está o código VBA que faria isso:

Sub DeleteSheetByName () Dim ws As Worksheet Application.DisplayAlerts = False para cada ws nas planilhas If ws.Name Like "*" & "Sales" & "*" Then MsgBox ws.Name ws.Delete End If Next ws Application.DisplayAlerts = True End Sub

O código acima usa a instrução if-then para percorrer todas as planilhas da pasta de trabalho. Ele verifica o nome de todas essas planilhas e se o nome contém a palavra “Vendas”, então essa planilha é excluída.

Se você quiser alterar o código e procurar qualquer outra sequência de texto, poderá alterá-lo na quinta linha do código acima.

Observe também que usei um asterisco (*), que é um caractere curinga, em ambos os lados da string de texto que estamos procurando no nome da planilha. Isso garante que, independentemente de onde a string apareça no nome da planilha, ela ainda será excluída.

Você também pode modificar o código para garantir que apenas as planilhas sejam excluídas onde a string de texto aparece no início do nome da planilha.

Por exemplo, se você deseja excluir as planilhas em que o termo vendas aparece no início, use o código a seguir na quinta linha.

Se ws.Name Like "*" & "Sales" & "*" Then

Aqui, usei o caractere curinga apenas após o texto beber e não antes dele. Isso garantirá que, ao verificar os nomes da planilha, apenas aqueles satisfaçam os critérios em que o termo "Vendas" está no início do nome.

Portanto, esses são alguns dos métodos que você pode usar quando quiser excluir planilhas no Excel. Na maioria dos casos, você pode fazer isso facilmente dentro da planilha usando o mouse ou o atalho do teclado.

Mas no caso de você ter uma pasta de trabalho pesada com muitas planilhas e desejar excluir rapidamente tipos específicos de planilhas, você também pode usar o VBA.

Espero que você tenha achado este tutorial útil.

Você vai ajudar o desenvolvimento do site, compartilhando a página com seus amigos

wave wave wave wave wave