Como usar union em vba (com exemplo)


Você pode usar o método Union no VBA para combinar vários intervalos em um.

Aqui está uma maneira comum de usar esse método na prática:

 SubUseUnion ()

Set UnionRange = Application.Union(Range("A1:A10"), Range("C1:C10"))
UnionRange.Formula = "=RANDBETWEEN(1, 100)"

End Sub

Esta macro específica combina o intervalo A1:A10 e C1:C10 em um único intervalo e, em seguida, atribui a fórmula do Excel =RANDBETWEEN(1, 100) a cada valor neste intervalo combinado, o que produz um valor aleatório entre 1 e 100.

O exemplo a seguir mostra como usar o método Union em VBA na prática.

Exemplo: como usar Union em VBA para combinar intervalos

Podemos definir a seguinte macro em VBA para usar o método Union para combinar os intervalos A1:A10 e C1:C10 :

 SubUseUnion ()

Set UnionRange = Application.Union(Range("A1:A10"), Range("C1:C10"))
UnionRange.Formula = "=RANDBETWEEN(1, 100)"

End Sub

Quando executamos esta macro, recebemos a seguinte saída:

Cada célula nos intervalos A1:A10 e C1:C10 agora contém a fórmula =RANDBETWEEN(1, 100) , que retorna um número inteiro aleatório entre 1 e 100.

Observe também que podemos fornecer mais de dois intervalos para o método Union .

Por exemplo, poderíamos criar a seguinte macro que usa o método Union para combinar três intervalos diferentes e, em seguida, inserir uma fórmula em cada célula do intervalo:

 SubUseUnion ()

Set UnionRange = Application.Union(Range("A1:A10"), Range("C1:C10"), Range("D1:D5" ))
UnionRange.Formula = "=RANDBETWEEN(1, 100)"

End Sub

Quando executamos esta macro, recebemos a seguinte saída:

Os três intervalos que combinamos em um agora contêm a fórmula RANDBETWEEN .

Nota : Você pode encontrar a documentação completa do método VBA Union aqui .

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras tarefas comuns em VBA:

Como usar interseção em VBA
Como contar o número de colunas usadas no VBA
Como contar o número de planilhas em uma pasta de trabalho no VBA

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *