Vba: como fazer referência a um intervalo nomeado
Para fazer referência a um intervalo nomeado no VBA, basta usar a função Range() com o intervalo nomeado entre aspas duplas.
Por exemplo, você pode criar a seguinte macro para atribuir o valor “Team” a cada valor no intervalo nomeado chamado Teams :
SubModifyNamedRange ()
Range("teams").Value = "Team"
End Sub
O exemplo a seguir mostra como usar essa sintaxe na prática.
Exemplo: como fazer referência a um intervalo nomeado usando VBA
Digamos que temos um intervalo nomeado chamado Teams que representa o intervalo A2:A11 em uma planilha específica do Excel:
Podemos criar a seguinte macro para atribuir um valor de texto “Equipe” a cada célula neste intervalo nomeado:
SubModifyNamedRange ()
Range("teams").Value = "Team"
End Sub
Quando executamos esta macro, recebemos a seguinte saída:
Observe que cada célula em nosso intervalo nomeado agora contém “Equipe” em vez do nome original da equipe.
Também poderíamos usar a seguinte macro para atribuir um valor numérico de 100 a cada célula nos grupos denominados intervalo:
SubModifyNamedRange ()
Range("teams").Value = 100
End Sub
Quando executamos esta macro, recebemos a seguinte saída:
Ou poderíamos até usar a seguinte macro para fazer com que cada célula nas equipes do intervalo nomeado tenha uma fonte em negrito e uma cor de fundo verde:
SubModifyNamedRange ()
Range("teams").Interior.Color = vbGreen
Range("teams").Font.Bold = True
End Sub
Quando executamos esta macro, recebemos a seguinte saída:
Cada célula nomeada das equipes de praia agora tem uma fonte em negrito e uma cor de fundo verde.
Recursos adicionais
Os tutoriais a seguir explicam como realizar outras tarefas comuns em VBA:
VBA: como excluir um intervalo nomeado
VBA: Como copiar linhas visíveis para outra planilha
VBA: copie linhas para outra planilha com base em critérios