Como excluir um intervalo nomeado usando vba (com exemplo)
Você pode usar a seguinte sintaxe no VBA para excluir intervalos nomeados de uma pasta de trabalho do Excel:
Sub DeleteNamedRanges()
Dim NamedRange As Name
For Each NamedRange In ActiveWorkbook.Names
If NamedRange.Visible Then NamedRange.Delete
Next NamedRange
End Sub
O exemplo a seguir mostra como usar essa sintaxe na prática.
Exemplo: excluir intervalos nomeados em uma pasta de trabalho do Excel usando VBA
Suponha que temos uma pasta de trabalho do Excel contendo os três intervalos nomeados a seguir:
- Um intervalo nomeado chamado sheet1_name em Sheet1
- Um intervalo nomeado chamado sheet2_name em Sheet2
- Um intervalo nomeado chamado sheet3_name em Sheet3
Para ver cada um desses intervalos nomeados, basta clicar na seta suspensa na caixa Nome , no canto superior esquerdo da planilha:
Digamos que queremos excluir cada um desses intervalos nomeados.
Podemos criar a seguinte macro para fazer isso:
Sub DeleteNamedRanges()
Dim NamedRange As Name
For Each NamedRange In ActiveWorkbook.Names
If NamedRange.Visible Then NamedRange.Delete
Next NamedRange
End Sub
Assim que esta macro for executada, todos os intervalos nomeados em toda a pasta de trabalho serão excluídos.
Podemos verificar se eles foram excluídos clicando novamente na caixa Nome no canto superior esquerdo de uma das planilhas:
Podemos ver que a caixa Nome não contém mais os nomes dos intervalos nomeados.
Recursos adicionais
Os tutoriais a seguir explicam como realizar outras tarefas comuns em VBA:
VBA: Como colar valores apenas sem formatação
VBA: Como copiar linhas visíveis para outra planilha
VBA: copie linhas para outra planilha com base em critérios