Et voilà l'aide en ligne que j'ai sur "Match"
Si vous utilisez une fonction de feuille de calcul qui requiert une référence de plage comme argument, vous devez indiquer un objet Range. Par exemple, vous pouvez utiliser la fonction de feuille de calcul Match pour rechercher une plage de cellules. Dans une cellule de feuille de calcul, vous devez taper une formule telle que =MATCH(9,A1:A10,0). En revanche, dans une procédure Visual Basic, vous spécifiez un objet Range pour obtenir le même résultat.
Sub FindFirst()
maVar = Application.WorksheetFunction _
.Match(9, Worksheets(1).Range("A1:A10"), 0)
MsgBox maVar
End Sub
Remarque Les fonctions Visual Basic n'utilisent pas le qualificateur WorksheetFunction. Une fonction Visual Basic peut avoir le même nom qu'une fonction Microsoft Excel tout en fonctionnant différemment. Par exemple, Application.WorksheetFunction.Log et Log renvoient des valeurs différentes.