Bonjour,
il y a une différence entre les 2 si la valeur n'est pas trouvée
avec worksheetfunction tu recevras une erreur vba 1004 qui plante ton programme
avec application tu auras un message d'erreur dans le résultat de la fonction
r = WorksheetFunction.Match("a", Range("A1:B10")) ' erreur vba 1004, le programme se plante
r= Application.Match("a", Range("A1:B10")) ' r contient error 2042, mais le programme continue et tu peux tester son contenu
if r=cverr(2042) then msgbox "valeur non trouvée"