Come utilizzare intersect in vba (con esempi)


È possibile utilizzare il metodo Intersect in VBA per restituire un intervallo che rappresenta l’intersezione di due intervalli specifici.

Ecco un modo comune per utilizzare questo metodo nella pratica:

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

È quindi possibile inserire questa funzione direttamente in un foglio di calcolo Excel, specificando due intervalli, e la funzione restituirà ciascuno dei valori nell’intervallo che rappresenta l’intersezione di questi due intervalli.

I seguenti esempi mostrano come utilizzare concretamente questa funzione con il seguente set di dati in Excel:

Esempio 1: trova l’intersezione di due intervalli (con una cella come risultato)

Supponiamo di voler restituire il valore della cella che rappresenta l’intersezione tra l’intervallo A2:C2 e A1:A11 .

Possiamo definire la seguente funzione in VBA:

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

Possiamo quindi digitare questa funzione direttamente in una cella del nostro foglio di calcolo:

La formula restituisce il valore Mavs , che rappresenta l’intersezione dell’intervallo A2:C2 e A1:A11 :

Esempio 2: trova l’intersezione di due intervalli (con più celle come risultato)

Supponiamo di voler restituire l’intero intervallo di celle che rappresenta l’intersezione tra l’intervallo A1:C3 e A1:B10 .

Possiamo definire la seguente funzione in VBA:

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

Possiamo quindi digitare questa funzione direttamente in una cella del nostro foglio di calcolo:

La formula restituisce l’intero intervallo rettangolare di valori che rappresenta l’intersezione dell’intervallo A1:C3 e A1:B10 :

Nota : qui è possibile trovare la documentazione completa per il metodo VBA Intersect .

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni in VBA:

VBA: come contare il numero di colonne utilizzate
VBA: come contare le righe in una tabella
VBA: come contare il numero di fogli in una cartella di lavoro

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *