Fonction VLOOKUP avec Macro

  • Initiateur de la discussion Initiateur de la discussion Cyrille68
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

C

Cyrille68

Guest
Bonjour à tous,

Tout d'abord Merci à Jean-Marie, Christophe, Thierry et Cathy pour leur nombreuses réponses...

Je souhaite utiliser un genre de "Recherche verticale" (VLOOKUP) avec une macro.
C'est a dire que si une valeur existe dans une série, il me faut la valeur de la colonne d'à côté.

Ca donne cela mais y'a un soucis...

Merci beaucoup pour votre aide...

Cyrille


Dim c As Range
Dim d As Range

For Each c In Worksheets("Resultat").Range("b2:b10")
For Each d In Worksheets("data").Range("b2:b10")
If c.Value = d.Value Then
d.Offset(0, 1).Copy
Sheets("Resultat").Select
c.Select
ActiveSheet.Paste

Next d
Next c

End Sub
 

Pièces jointes

désolé Cyrille, il faut dire que je t'ai écrit ça directement dans la fenêtre sans tester, et j'ai oublié de mettre le test sur une seule ligne (sinon il attend un End If). Mais en modifiant comme ça ça devrait marcher -🙂

Set d = worksheets("data").Range("b2")
For Each c In Worksheets("Resultat").Range("b2:b10")
If c.Value = d.Value Then d.Offset(0, 1).Copy c
Set d = d.Offset(1,0)
Next c
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
19
Affichages
981
Retour