Como limpar uma planilha inteira usando vba?
Para limpar uma planilha inteira usando código VBA de uma só vez, você precisa usar duas coisas: primeiro o método CLEAR e depois CELLS para se referir a todas as células em uma planilha.
Limpar planilha ativa
Digamos que se você quiser limpar todo o conteúdo da planilha de ativação, o código seria como abaixo.
Cells.Clear
Ao executar este código ele limpará tudo de todas as células da planilha ativa, como já mencionei usamos clear para nos referirmos a toda a planilha e clear para limpá-la.
Limpar uma planilha específica
Há uma coisa que você deve observar: para limpar uma planilha, ela deve estar habilitada. Então, digamos que você queira limpar a “Planilha1”, o código seria assim:
Sheets("Sheet1").Activate Cells.Clear
Neste código, o primeiro ativa “Planilha1” e a segunda linha limpa tudo.
Outras coisas para limpar
Você também pode usar os métodos abaixo para apagar coisas diferentes.
Cells.ClearContents 'to clear contents Cells.ClearComments 'to clear Comments Cells.ClearFormats 'to clears formatting Cells.ClearHyperlinks 'to clear hyperlinks Cells.ClearNotes 'to clear notes Cells.ClearOutline 'to clears outline
Excluir uma planilha de uma pasta de trabalho específica
O código abaixo pode referir-se à pasta de trabalho “Livro1” e limpar a planilha “Planilha1”. Mas certifique-se de que a pasta de trabalho esteja aberta no momento da execução deste código .
Workbooks("Book1").Sheets("Sheet1").Activate Cells.Clear
Este código primeiro ativa a “Folha1” do livro e o apaga.
Excluir uma planilha de uma pasta de trabalho fechada
E no código abaixo, nos referimos à “Planilha1” da pasta de trabalho “arquivo de amostra”, armazenada em um local específico.
Sub vba_clear_sheet() Dim wb As Workbook Application.ScreenUpdating = False Set wb = Workbooks.Open("C:\Users\Dell\Desktop\sample-file.xlsx") wb.Sheets("Sheet1").Activate Cells.Clear wb.Close SaveChanges:=True Application.ScreenUpdating = False End Sub