Vlookup sur deux critères

Résolu/Fermé
llecarpentier Messages postés 29 Date d'inscription mercredi 1 juin 2011 Statut Membre Dernière intervention 5 juillet 2011 - 15 juin 2011 à 15:12
llecarpentier Messages postés 29 Date d'inscription mercredi 1 juin 2011 Statut Membre Dernière intervention 5 juillet 2011 - 16 juin 2011 à 13:13
Bonjour à tous,

J'ai un petit problème de recherche à double critère sur VBA.

Dans mon Workbook j'ai deux onglets. Le premier représente les quantités requises et s'affiche de la manière suivante :

Type Produit / Numéro Produit / Nom produit / Demandeur / Quantité Requise/ Expéditeur
Congelé / 1000548 / poisson pané / Entrepot8 / 547 / Entrepot14

J'ai environ 200 lignes comme ça.

Dans mon deuxième onglet, c'est le stock disponible qui est représenté. Il apparaît de la manière suivante :

Numéro produit / Nom Produit / Type Produit / Expéditeur / Stock Dispo

Ce que je voudrais faire c'est créer une nouvelle colonne dans mon premier onglet qui correspondrait au stock dispo situé dans le deuxième onglet.
Je me suis que comme j'ai des doublons de Numéro Produit et des Expéditeur mais que mes couples Numéro produit/Expéditeur dans l'onglet 2 sont uniques alors je devrais faire une recherche basée sur ces deux critères.

Malheureusement, j'ai l'impression que le VLookup ne fonctionne pas sur ce type de recherche.

En effet j'ai essayé avec la macro suivante :

Sub InsertionStockDispo()

lig_fin = Sheets("quantitereq").Cells(Cells.Rows.Count, 1).End(xlUp).Row
With Sheets("quantitereq").Select
Sheets("quantitereq").Range("G2:G" & lig_fin).Value = WorksheetFunction.VLookup(Sheets("quantitereq").Union(Range("B2:B" & lig_fin), Range("E2:E")).Value, Sheets("stockdispo").Range("A:E"), 5, True)
End With
End Sub

Si quelqu'un a une idée ça me sauverait la vie.

Merci d'avance pour votre aide.

6 réponses

michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
15 juin 2011 à 17:46
bonjour,

normalement sans VBA avec un sommeprod mais faut voir....
mettre le classeur sans données confidentielles en pièce jointe (format XL97-2003) sur
http://cijoint.fr/
et faire un clic droit sur le lien proposé puis "copier l'adresse du lien" et coller dans le message de réponse
0
llecarpentier Messages postés 29 Date d'inscription mercredi 1 juin 2011 Statut Membre Dernière intervention 5 juillet 2011
15 juin 2011 à 18:28
Voici le support sur lequel je souhaite faire mon vlookup selon deux critères.

http://www.cijoint.fr/cjlink.php?file=cj201106/cijZubAvkJ.xls

Dans la colonne G de l'onglet 1 qui est vide pour le moment je souhaite chercher les données correspondantes aux critères numéro produit et Expediteur dans l'onglet 2 situé sur une même ligne et prendre la valeur stock dispo correspondante pour la mettre dans la colonne G de l'onglet 1.

Le truc c'est qu'il faut que je fasse une boucle étant donné que le nombre de ligne est très variable dans l'onglet 1. Sinon j'aurais utilisé une formule sommeprod.

Je sais pas si c'est très clair mais pour un débutant comme moi c'est l'enfer.
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
15 juin 2011 à 19:02
OK, demain matin à la fraiche, sois patient
0
llecarpentier Messages postés 29 Date d'inscription mercredi 1 juin 2011 Statut Membre Dernière intervention 5 juillet 2011
16 juin 2011 à 09:24
ça marche. merci.
0
llecarpentier Messages postés 29 Date d'inscription mercredi 1 juin 2011 Statut Membre Dernière intervention 5 juillet 2011
16 juin 2011 à 10:11
Est ce qu'il serait possible âr exemple de faire une fonction Index...Match avec 2 Index et 2 Match?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
16 juin 2011 à 11:22
re,

réalisé pour grandes listes...(sans utilisation de formules XL)
https://www.cjoint.com/?3Fqlvk6T1l1
0
llecarpentier Messages postés 29 Date d'inscription mercredi 1 juin 2011 Statut Membre Dernière intervention 5 juillet 2011
16 juin 2011 à 13:13
ça marche du tonnerre!!!!

Merci pour tout!!!
0