Je n'utilise jamais WorksheetFunction après Application.
Mais grâce à un post de pierrejean j'ai découvert ceci :
Code:
Sub Test()
Dim x As Variant
x = Application.Match(10, [A:A], 0) 'jamais de bug, que 10 existe ou non
x = Application.WorksheetFunction.Match(10, [A:A], 0) 'bug si 10 n'existe pas
End Sub
En effet, c'est troublant, je l'ignorais
En plus sans WorksheetFunction on peut tester s'il y a une erreur dessus avec IsError, pas dans le 2ème cas
Je pensais que ce n'étais qu'une écriture raccourcie, se peut-il que ça fasse appel à d'autres fonctions ?? peu probable mais alors pourquoi une différence de comportement ? plus de questions que de réponses, mais ça va pas être facile à expliquer