Bonjour à toutes et à tous
Je ne pense pas qu'il existe une fonction comme RECHERCHEV en VB.
Par contre, il est possible d'exécuter les fonctions Excel dans VB.
Malheureusement, dans un premier temps, il faut trouver le nom anglais de la fonction (voir fichier Listevba.xls). Le nom anglais de RECHERCHEV est VLOOKUP.
Ensuite on utilise la propriété WorksheetFunction de l'objet Application. On utilise les mêmes arguments que pour la fonction Excel.
Par exemple si on a un tableau en A1:C5, on souhaite rechercher la valeur 99 dans la colonne A, si elle est trouvée, on souhaite avoir la valeur correspondante de la colonne C.
La fonction dans la macro sera :
x = Application.WorksheetFunction.VLookup(99, Range("a1:c5" ), 3)
Voilà c'est tout.
Salutations.