Vlookup en VBA

Bonjour à tous,

J'ai trouvé beaucoup de sujets sur la rechercheV en vba, certains avec des exemples etc, mais je n'arrive jamais à adapater le code pour réaliser ce que je pense être une simple RechercheV entre deux feuilles d'un même classeur en vba.

Je mets un gabarit en PJ.

11vlookup.xlsx (8.86 Ko)

J'ai simplement deux feuilles, la première nommée SOURCE contient la donnée que je recherche à la colonne D

Je veux effectuer une RECHERCHEV à partir de la seconde feuille nommée DESTINATION et que le résultat de la recherche s'affiche à la colonne D de cette feuille.

La recherche se base sur la correspondance du champ IDENTIFIANT présent dans la colonne C des deux feuilles.

Ces deux feuilles contiennent une ligne d’entête à la ligne 1.

Ce fichier étant constamment en évolution, la rechercheV doit s'appliquer pour chacune des lignes présentes dans la feuille DESTINATION.

Ça me semble assez simple puisque très facile en utilisant la fonction dans Excel mais quelque chose doit m'échapper en Vba

Merci de votre aide

Bonjour

Un essai à tester. Te convient-il ?

Bye !

49vlookup-v1.xlsm (23.72 Ko)

C'est parfait !

Merci beaucoup

Pour améliorer la perfection, j'aimerais ajouter un False à la formule

fd.Range("G" & i) = WorksheetFunction.VLookup(fd.Range("B" & i), fs.Range("A2:F" & fs.Range("E" & Rows.Count).End(xlUp).Row), 6, False)

mais j'ai une erreur 1004 quand je le fais.

Une idée de ce que je dois ajuster ? j'imagine une condition IFF ?

Encore merci

Bonjour

[quote="Ventura76"]j'aimerais ajouter un False à la formule...Une idée de ce que je dois ajuster ?[ [/quote]

Tu devrais plutôt dire ce que tu attends de l'ajout de ce ''False'' !

Bye !

Rechercher des sujets similaires à "vlookup vba"