União VBA - Como usar a função de união VBA do Excel?

Índice:

Anonim

União VBA

Como a própria palavra sugere união, significa juntar uma ou mais coisas. No VBA, União significa unir dois ou mais intervalos. Essa função é semelhante à função range no excel. Essa é a situação mais comum em nosso trabalho, quando precisamos combinar um ou mais intervalos entre si. A função Union é muito útil nessas situações.

As funções VBA Union são usadas para combinar um ou mais intervalos, conforme explicado acima. Podemos usar essa função para combinar intervalos que possuem algum tipo de critério comum. Por exemplo, se nossos dados tiverem valor menor que um valor específico, podemos usar esta função para combinar esses intervalos e destacá-los.

Sintaxe da união do VBA no Excel

A sintaxe da função Union é a seguinte:

Por exemplo, se quisermos combinar um intervalo A1: A5 e B1: B5, usaremos a seguinte fórmula,

União (intervalo ("A1: A5"), intervalo ("B1: B5")

Podemos fazer muito mais com essa função e veremos através de vários exemplos de como usar essa função no VBA.

Primeiro, verifique se temos a guia de um desenvolvedor habilitada na guia arquivos na seção de opções, para que possamos começar a usar o VBA no excel.

Como usar a função VBA Union no Excel?

Vamos aprender como usar uma função VBA Union com poucos exemplos no Excel.

Você pode fazer o download deste modelo do VBA Union Excel aqui - Modelo do VBA Union Excel

Exemplo # 1 - União do VBA

No primeiro exemplo, vamos tentar selecionar dois intervalos juntos. Vamos selecionar A1: A5 e B1: B5 juntos neste exemplo.

Siga as etapas abaixo para usar a função VBA Union no Excel:

Etapa 1: É claro que precisamos abrir o editor de VB a partir do visual basic, que está na guia do desenvolvedor.

Etapa 2: Agora que estivermos no VB Editor, vá em frente e insira um novo módulo na seção de inserção. O módulo que inserimos clique duas vezes nele para que possamos começar a escrever o código.

Etapa 3: quando estivermos na janela de código, nomeie a macro da seguinte maneira,

Código:

 Subamostra () End Sub 

Etapa 4: como trabalharemos com a folha 1, precisamos ativá-la primeiro para usar suas propriedades.

Código:

 Subamostra () Planilhas ("Plan1"). Ativar End Sub 

Etapa 5: Agora, usaremos a função union para combinar os dois intervalos discutidos acima com o código a seguir.

Código:

 Subamostra () Planilhas ("Plan1"). Ative Application.Union (Intervalo ("A1: A5"), Intervalo ("B1: B5")). Selecione End Sub 

Etapa 6: Depois de executar o código acima, podemos ver na folha 1 que esses dois intervalos estão em nossa seleção. Pressione F5 ou faça-o manualmente no botão de execução para ver o seguinte resultado.

No exemplo acima, selecionamos apenas os dois intervalos, mas podemos fazer muito mais que aprenderemos nos próximos exemplos.

Exemplo # 2 - União do VBA

Agora, neste exemplo, vamos selecionar juntos dois intervalos acima e alterar sua cor interior. Podemos alterar o formato ou alterar os valores depois que combinamos e selecionamos os intervalos juntos.

Etapa 1: vá para o menu Inserir e clique no módulo

Etapa 2: declarar um nome para a subfunção no segundo exemplo,

Código:

 Sub Amostra1 () End Sub 

Etapa 3: Agora, vamos ativar a planilha 2 primeiro, pois usaremos as propriedades da planilha 2 neste exemplo.

Código:

 Sub Amostra1 () Planilhas ("Planilha2"). Ativar End Sub 

Etapa 4: combine dois intervalos A1: B5 e C1: D5 com a função range e altere a cor do interior para vermelho escuro pelo código a seguir.

Código:

 Sub Amostra1 () Planilhas ("Planilha2"). Ative Application.Union (Intervalo ("A1: B5"), Intervalo ("C1: D5")). Interior.Color = 255 End Sub 

Etapa 5: execute o procedimento acima e veja o resultado na folha 2 da seguinte maneira:

Alteramos a cor dos intervalos depois de combiná-los, pois podemos ver que eles ainda estão na seleção.

Exemplo # 3 - União do VBA

Agora vamos usar a função de união para exibir o endereço após combinar as faixas. Combinaremos o intervalo A1: C4 e E1: F4 e exibiremos o endereço na janela Imediata. Uma janela imediata está logo abaixo da nossa janela de código ou podemos pressionar CTRL + G para acessá-la.

Etapa 1: vá para o menu Inserir e clique no módulo,

Etapa 2: Nomeie o nome da macro para este terceiro exemplo.

Código:

 Sub Amostra2 () End Sub 

Etapa 3: Declare duas variáveis ​​como um intervalo na próxima etapa, como a seguir.

Código:

 Sub Amostra2 () Dim rng1 Como intervalo Dim item Como intervalo End Sub 

Etapa 4: agora defina uma variável rng1 como a união do intervalo A1: C4 e E1: F4 da seguinte maneira:

Código:

 Subamostra2 () Dim rng1 como intervalo Item de dim. Como intervalo definido rng1 = União (intervalo ("A1: C4"), intervalo ("E1: F4")) End Sub 

Etapa 5: agora use o loop for para trazer o endereço dessas células dos intervalos combinados pelo código a seguir,

Código:

 Sub Amostra2 () Dim rng1 como intervalo Dim item como intervalo definido rng1 = União (intervalo ("A1: C4"), intervalo ("E1: F4")) Para cada item Em rng1 Debug.Print item.Address Próximo item End Sub 

Etapa 6: depois de executar o código acima, podemos ver o resultado na janela imediata da seguinte maneira:

Aplicação da União VBA

A união do VBA é usada pela seguinte sintaxe:

Expression.Union (intervalo1, intervalo2, … ..)

Aqui podemos usar quantos intervalos forem necessários.

Coisas para lembrar

Há poucas coisas que precisamos lembrar sobre a união no VBA:

  • A união é usada para combinar dois ou mais intervalos.
  • Os intervalos que atribuímos à função devem existir para evitar um erro.
  • Em vez de aplicativo. União, podemos simplesmente usar a união, pois estamos trabalhando no próprio Excel.

Artigos recomendados

Este é um guia para o VBA Union. Aqui discutimos como usar a Função de União do VBA do Excel, além de exemplos práticos e modelo de excel para download. Você também pode consultar nossos outros artigos sugeridos -

  1. Copiar Colar Função no VBA
  2. Função Excel de Substring
  3. Subscrito VBA fora do intervalo
  4. Fórmula ISNUMBER do Excel