Apagar ou Limpar Planilha VBA

Este tutorial ensinará como excluir ou limpar uma planilha usando o VBA.

Apagar planilha

Use o comando delete para excluir uma planilha.

Excluir planilha por nome

1 Folhas ("Folha1"). Excluir

Excluir planilha por número de índice

Este código exclui a primeira planilha da pasta de trabalho:

1 Folhas (1). Excluir

Este código exclui a última planilha da pasta de trabalho:

1 Planilhas (Planilhas.Contagem). Excluir

Excluir planilha sem aviso

Ao tentar excluir uma planilha, o Excel solicitará que você confirme sua ação:

Você pode desativar esses prompts (alertas) alternando DisplayAlerts:

123 Application.DisplayAlerts = FalseFolhas ("Folha1"). ExcluirApplication.DisplayAlerts = True

Excluir planilha se existir

Se você tentar excluir uma planilha que não existe, o VBA gerará um erro. Com On Error Resume Next, você pode dizer ao VBA para excluir uma planilha se ela existir, caso contrário, pule para a próxima linha de código:

123 On Error Resume NextFolhas ("Folha1"). ExcluirNo erro GoTo 0

Você também pode usar nossa função RangeExists para verificar se existe uma planilha e, se houver, excluí-la:

123 If RangeExists ("Sheet1") ThenFolhas ("Folha1"). ExcluirFim se

Folha Transparente

Este código limpará uma folha inteira de conteúdo, formatos e tudo o mais:

1 Folhas ("Folha1"). Células. Limpar

Limpar o conteúdo da folha

Este código irá limpar o conteúdo de uma folha inteira. Ele deixará a formatação, os comentários e tudo mais em paz:

1 Folhas ("Folha1"). Cells.ClearContents

Limpar Folha UsedRange

Os exemplos acima limparão TODAS as células em uma planilha. Isso pode consumir muito tempo em folhas grandes. Se você usar o UsedRange em vez disso, o VBA apagará apenas as células "usadas" que contêm valores, formatos, etc.

1 Folhas ("Folha1"). UsedRange.Clear
wave wave wave wave wave