Como usar intersect em vba (com exemplos)


Você pode usar o método Intersect em VBA para retornar um intervalo que representa a interseção de dois intervalos específicos.

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

 Function FindIntersect(range1, range2)
    FindIntersect = Application.Intersect(range1, range2)
End Function

Você pode então inserir esta função diretamente em uma planilha do Excel, especificando dois intervalos, e a função retornará cada um dos valores do intervalo que representa a interseção desses dois intervalos.

Os exemplos a seguir mostram como usar esta função na prática com o seguinte conjunto de dados no Excel:

Exemplo 1: Encontre a interseção de dois intervalos (com uma célula como resultado)

Suponha que queiramos retornar o valor da célula que representa a interseção entre o intervalo A2:C2 e A1:A11 .

Podemos definir a seguinte função em VBA:

 Function FindIntersect(range1, range2)
    FindIntersect = Application.Intersect(range1, range2)
End Function

Podemos então digitar esta função diretamente em uma célula de nossa planilha:

A fórmula retorna o valor Mavs , que representa a interseção do intervalo A2:C2 e A1:A11 :

Exemplo 2: Encontre a interseção de dois intervalos (com várias células como resultado)

Suponha que queiramos retornar todo o intervalo de células que representa a interseção entre o intervalo A1:C3 e A1:B10 .

Podemos definir a seguinte função em VBA:

 Function FindIntersect(range1, range2)
    FindIntersect = Application.Intersect(range1, range2)
End Function

Podemos então digitar esta função diretamente em uma célula de nossa planilha:

A fórmula retorna todo o intervalo retangular de valores que representa a interseção do intervalo A1:C3 e A1:B10 :

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

Recursos adicionais

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

VBA: Como contar o número de colunas usadas
VBA: Como contar linhas em uma tabela
VBA: Como contar o número de planilhas em uma pasta de trabalho

Add a Comment

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