VBA – Excluir ou Limpar Planilha
In this Article
Este tutorial ensinará você a excluir ou limpar uma planilha usando o VBA.
Excluir Planilha
Use o comando delete para excluir uma planilha.
Excluir Planilha por Nome
Sheets("Planilha1").Delete
Excluir Planilha por Número de Índice
Este código exclui a primeira planilha da pasta de trabalho:
Sheets(1).Delete
Este código exclui a última planilha da pasta de trabalho:
Sheets(Sheets.Count).Delete
Excluir Planilha sem Prompt
Quando você tentar excluir uma planilha, o Excel solicitará a confirmação da ação:
Você pode desativar esses avisos (alertas) alternando DisplayAlerts
Application.DisplayAlerts = False
Sheets("Planilha1").Delete
Application.DisplayAlerts = True
Excluir Planilha Se Ela 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:
On Error Resume Next
Sheets("Planilha1").Delete
On Error GoTo 0
Você também poderia usar nossa função RangeExists para verificar se uma planilha existe e, se existir, excluí-la:
If RangeExists("Planilha1") Then
Sheets("Planilha1").Delete
End If
Limpar Planilha
Esse código limpará uma planilha inteira de conteúdo, formatos e tudo o mais:
Sheets("Planilha1").Cells.Clear
Limpar Conteúdo da Planilha
Esse código limpará todo o conteúdo de uma planilha. Ele deixará a formatação, os comentários e todo o resto em paz:
Sheets("Planilha1").Cells.ClearContents
Limpar UsedRange (intervalo utilizado) da Planilha
Os exemplos acima limparão TODAS as células de uma planilha. Isso pode consumir muito tempo em planilhas grandes. Se, em vez disso, você usar o UsedRange, o VBA limpará apenas as células “usadas” que contêm valores, formatos etc.
Sheets("Planilha1").UsedRange.Clear