Learn About Creating VBA Named Ranges in Excel

Excel é sua ferramenta de produtividade definitiva. Aprenda como criar intervalos nomeados no Excel usando VBA e encontre dicas para economizar tempo ao trabalhar com dados e fórmulas.
Learn About Creating VBA Named Ranges in Excel

O Excel é sua ferramenta de produtividade definitiva. Aprenda como criar intervalos nomeados no Excel usando VBA e encontre dicas para economizar tempo ao trabalhar com dados e fórmulas.

Microsoft Excel é um aplicativo de software poderoso que você pode usar para criar, rastrear e analisar dados. Além dos recursos padrão do Excel, você também pode criar macros VBA para automatizar determinadas tarefas.

Você quer aprender como criar intervalos nomeados e usar macros VBA no Excel? Se sim, você veio ao lugar certo. Nesta postagem do blog, discutiremos como criar intervalos nomeados no Excel usando VBA.

Também forneceremos alguns exemplos de como você pode usar intervalos nomeados em seu próprio trabalho. Vamos começar!

O que é um intervalo nomeado no Microsoft Excel?

Usando um intervalo nomeado em vez de uma referência de coluna/linha, você pode fazer referência a uma célula ou grupo de células com um nome personalizado. A capacidade de especificar os dados dentro de suas células é um grande benefício do uso de intervalos nomeados.

Aqui está um exemplo rápido de como você pode usar intervalos nomeados para saber se os custos de envio são cobrados com o preço do produto:

  1. = (B7 + B5 * C4) * (1 + A3)
  2. =(Taxa de envio + Preço do produto * Quantidade) * (1 + Taxa de imposto)

A opção número dois, como você pode ver, dá uma indicação imediata se o preço dos produtos inclui despesas de envio. Isso torna mais simples para o usuário compreender como a fórmula funciona, sem ter que perder tempo olhando as células para descobrir o que é o quê.

Como usar intervalos nomeados no Excel?

Como analista financeiro, espera-se que você experimente diversas taxas. Qualquer coisa, desde uma taxa de imposto até uma taxa de inflação projetada, pode ser usada como exemplo. Você pode usar Intervalos Nomeados para organizar variáveis ​​que raramente são modificadas (como Mês ou Ano) ou que permanecerão estáticas por um longo período (como a taxa de inflação).

Aqui está uma lista de nomes comuns que você pode usar frequentemente ao trabalhar com intervalos nomeados no Excel:

  • DatadoRelatório
  • Ano
  • Mês
  • FcstID
  • Taxa de imposto
  • Dados brutos

Essas são apenas algumas das possibilidades - você pode nomear um intervalo com o que quiser e que esteja de acordo com as regras do Excel para intervalos nomeados.

Crie nomes exclusivos

Criar um intervalo nomeado é muito fácil. Tudo o que você precisa fazer agora é selecionar as células às quais deseja se referir e digitar um nome na caixa Nome.

Como seu nome não pode conter espaços, você deve colocar a primeira letra de cada nova palavra em maiúscula ou usar um sublinhado (_) para separar os termos. Para finalizar o estabelecimento do Intervalo Nomeado, pressione a tecla ENTER após terminar de digitar o nome.

Observação: Qualquer intervalo nomeado estabelecido com a caixa Nome tem um escopo de pasta de trabalho. Isso significa que qualquer planilha do seu arquivo Excel pode acessar o intervalo nomeado.

Criando nomes usando o gerenciador de nomes

Você pode alterar e criar novos Intervalos Nomeados no Gerenciador de Nomes (guia Fórmulas > grupo Nomes Definidos > botão Gerenciador de Nomes) se desejar personalizar ainda mais seus Intervalos Nomeados.

Você deve estar ciente de que o Gerenciador de Nomes permite:

  • Alterar o nome de um intervalo nomeado que já existe,
  • Faça uma alteração na fórmula de referência,
  • Defina o escopo de quais planilhas cujo nome pode ser acessado.

Agora que você entende o que é um intervalo nomeado e como criá-lo, vejamos alguns exemplos práticos de como você pode usá-los em seu trabalho.

Exemplos práticos de como usar intervalos nomeados

Exemplo 1: criação de um intervalo dinâmico

Um intervalo dinâmico é um intervalo nomeado que se ajusta automaticamente para incluir novos dados adicionados à planilha. Essa é uma ótima maneira de economizar tempo quando seus dados mudam com frequência.

Exemplo 2: Criando um intervalo 3D

Um intervalo 3D é um intervalo nomeado que se refere a dados em diversas planilhas. Isso pode economizar muito tempo se você trabalhar com grandes quantidades de dados organizados de maneira semelhante em várias planilhas.

Exemplo 3: Criando uma matriz nomeada

Uma matriz nomeada é um tipo de intervalo dinâmico que se refere a uma matriz de valores. Essa pode ser uma ótima maneira de fazer referência a dados organizados em formato de tabela.

Automatize intervalos nomeados com macros VBA

Agora que fizemos uma rápida revisão dos intervalos nomeados, vamos dar uma olhada em algumas macros VBA que podem ajudá-lo a automatizar o uso deles.

Adicionar um intervalo nomeado

O código VBA abaixo demonstra como construir vários tipos de intervalos nomeados.

SubNomeRange_Add()

'OBJETIVO: Várias maneiras de criar um intervalo nomeado

'FONTE: SoftwareKeep.com


Escurecer célula como intervalo

Escurecer anel como intervalo

Dim RangeName como string

Dim CellName como string


'Referência de célula única (escopo da pasta de trabalho)

RangeName = "Preço"

NomeCélula = "D7"

Definir célula = Planilhas("Planilha1").Intervalo(NomeCélula)

Esta pasta de trabalho.NomesAdicionar Nome:=RangeName, RefersTo:=cell



'Referência de célula única (escopo da planilha)

RangeName = "Ano"

NomeCélula = "A2"

Definir célula = Planilhas("Planilha1").Intervalo(NomeCélula)

Planilhas("Planilha1").NomesAdicionar Nome:=RangeName, RefersTo:=cell



'Referência de intervalo de células (escopo da pasta de trabalho)

RangeName = "meusDados"

NomeCélula = "F9:J18"

Definir célula = Planilhas("Planilha1").Intervalo(NomeCélula)

Esta pasta de trabalho.NomesAdicionar Nome:=RangeName, RefersTo:=cell



'Intervalo nomeado secreto (não aparece no Gerenciador de nomes)

RangeName = "Nome de usuário"

NomeCélula = "L45"

Definir célula = Planilhas("Planilha1").Intervalo(NomeCélula)

Esta pasta de trabalho.NomesAdicionar Nome:=RangeName, RefersTo:=cell, Visible:=False


Fim Sub

Percorrer intervalos nomeados

O próximo código de macro VBA demonstra como percorrer os intervalos nomeados da sua planilha.

SubNamedRange_Loop()

'OBJETIVO: Excluir todos os intervalos nomeados na pasta de trabalho ativa

'FONTE: SoftwareKeep.com


Dim nm como nome


'Percorrer cada intervalo nomeado na pasta de trabalho

Para cada nm no ActiveWorkbook.Nomes

Depurar.Imprimir nm.Nome, nm.Refere-se a

Próximo nm

'Percorrer cada intervalo nomeado com escopo definido para uma planilha específica

Para cada nm nas planilhas("Planilha1").Nomes

Depurar.Imprimir nm.Nome, nm.Refere-se a

Próximo nm


Fim Sub

Excluir todos os intervalos nomeados

Esta função VBA irá ajudá-lo a limpar uma grande parte dos intervalos nomeados no Excel que não são mais necessários em seu projeto.

Sub NamedRange_DeleteAll()

'OBJETIVO: Excluir todos os intervalos nomeados no ActiveWorkbook (áreas de impressão opcionais)

'FONTE: SoftwareKeep.com


Dim nm como nome

Dim DeleteCount As Long


'Excluir PrintAreas também?

UserAnswer = MsgBox("Deseja pular as áreas de impressão?", vbYesNoCancel)

Se UserAnswer = vbYes Então SkipPrintAreas = True

Se UserAnswer = vbCancel, então saia do Sub


'Manipulador de erros no caso de exclusão de erros de função

Em caso de erro, ir para ignorar


'Percorrer cada nome e excluir

Para cada nm no ActiveWorkbook.Nomes

Se SkipPrintAreas = True And Right(nm.Nome, 10) = "Print_Area" e vá para Skip

'Manipulador de erros no caso de erros de função de exclusão fora

Em caso de erro, ir para ignorar

'Excluir intervalo nomeado

nm.Excluir

DeleteCount = DeleteCount + 1

Pular:

'Redefinir manipulador de erros

Em caso de erro, vá para 0

Próximo

'Resultado do relatório

Se DeleteCount = 1 Então

MsgBox "[1] nome foi removido desta pasta de trabalho."

Caso contrário

MsgBox "[" & DeleteCount & "] nomes foram removidos desta pasta de trabalho."

Fim se


Fim Sub

Excluir intervalos nomeados com erros

Somente intervalos nomeados com falhas serão excluídos com este código VBA. Esses problemas podem ser desencadeados pela exclusão de planilhas ou linhas/colunas.

Sub NamedRange_DeleteErrors()

'OBJETIVO: excluir todos os intervalos nomeados com erro #REF no ActiveWorkbook

'FONTE: SoftwareKeep.com


Dim nm como nome

Dim DeleteCount As Long


'Percorrer cada nome e excluir

Para cada nm no ActiveWorkbook.Nomes

Se InStr(1, nm.RefersTo, "#REF!") > 0 Then

'Manipulador de erros no caso de exclusão de erros de função

Em caso de erro, ir para ignorar

'Excluir intervalo nomeado

nm.Excluir

DeleteCount = DeleteCount + 1

Fim se

Pular:

'Redefinir manipulador de erros

Em caso de erro, vá para 0

Próximo

'Resultado do relatório

Se DeleteCount = 1 Então

MsgBox "[1] nome incorreto foi removido desta pasta de trabalho."

Caso contrário

MsgBox "[" & DeleteCount & "] nomes com erros foram removidos desta pasta de trabalho."

Fim se

Fim Sub

TL;DR

  • Os intervalos nomeados são uma ótima maneira de organizar seus dados no Excel.
  • Você pode usá-los para criar intervalos dinâmicos, intervalos 3D e matrizes nomeadas.
  • Você também pode automatizar o uso de intervalos nomeados com macros VBA.

Conclusão

O Excel é uma ferramenta incrível que pode tornar emocionante até mesmo as tarefas mais mundanas, com vastos recursos de automação. Se você quiser facilitar sua vida, aprender como trabalhar com ferramentas avançadas como Named Ranges com VBA é uma ótima maneira de começar.

Esperamos que este artigo tenha ajudado você a aprender um pouco mais sobre como usar intervalos nomeados no Excel. Como sempre, se você tiver alguma dúvida, deixe um comentário abaixo!

Obrigado por ler.

Mais uma coisa

Procurando mais dicas? Confira nossos outros guias em nosso Blog ou visite nossa Central de Ajuda para uma riqueza de informações sobre como solucionar vários problemas.

Inscreva-se em nossa newsletter e acesse nossas postagens de blog, promoções e códigos de desconto com antecedência. Além disso, você será o primeiro a saber sobre nossos guias, ofertas e outras atualizações interessantes!

Artigos recomendados

» Como adicionar e remover zeros à esquerda no Excel
» Como usar fórmulas “Se a célula contém” no Excel
» Como bloquear e desbloquear o Scroll Lock no Excel?

Sinta-se à vontade para entrar em contato com perguntas ou solicitações que você gostaria que abordássemos.