Vba sono gran maestro, ma è una cosa che deve essere più immediata,
opto per l'uso di indiretto()
=CERCA.ORIZZ("Valore";INDIRETTO(C9):INDIRETTO(C10) ;2;FALSO)
dove C9 e C10 contengono in valore testo la cella di partenza e fine per la matrice in cui cercare.
Ottimo