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