Bonjour le forum,
j'ai un fichier dans lequel j'aimerais faire un vlookup en VBA, mais...
chaque feuille peux contenir max 300 lignes et j'ai plusieurs feuilles (plus de 100).
J'aimerai que mon vlookup ressenble à ceci :
en cellule"Z3" =vlookup(V28;"touteslesfeuilles $X$3:$AW$300;x;False)
je n'ai aucune idée de comment le faire (ni même par quoi commencer...)
serais-t'il possible que cette macro sois automatique lors du remplissage?
Il s'agit de tableau intercroisé, donc j'ai dû supprimer la sécurité d'Excel pour les références circulaire (une valeur peux être entrée dans une feuille ou une autre), serais t'il donc possible que si une valeur est déjà introduite dans la cellule cible (ici "Z3") la macro n'efface pas cette valeur.
Si vous pouviez déjà me donner une piste pour le partie Vlookup sur plusieurs ligne dans plusieurs feuilles ce serais super.
Grand merci d'avance
Pour info, j'ai déjà quelque chose qui tourne en formule et qui combine 125Vlookup qui ressemble à ceci :
Formule pour les lignes 2-25 (mais aussi pour les 26-50, 51-75, 76-100 et 101-125)
=IFERROR(VLOOKUP(Blanco_Reserve!$V28;INDIRECT(Legend!$H$2;TRUE);8;FALSE); IFERROR(VLOOKUP(Blanco_Reserve!$V28;INDIRECT(Legend!$H$3;TRUE);8;FALSE); IFERROR(VLOOKUP(Blanco_Reserve!$V28;INDIRECT(Legend!$H$4;TRUE);8;FALSE); IFERROR(VLOOKUP(Blanco_Reserve!$V28;INDIRECT(Legend!$H$5;TRUE);8;FALSE); IFERROR(VLOOKUP(Blanco_Reserve!$V28;INDIRECT(Legend!$H$6;TRUE);8;FALSE); IFERROR(VLOOKUP(Blanco_Reserve!$V28;INDIRECT(Legend!$H$7;TRUE);8;FALSE); IFERROR(VLOOKUP(Blanco_Reserve!$V28;INDIRECT(Legend!$H$8;TRUE);8;FALSE); IFERROR(VLOOKUP(Blanco_Reserve!$V28;INDIRECT(Legend!$H$9;TRUE);8;FALSE); IFERROR(VLOOKUP(Blanco_Reserve!$V28;INDIRECT(Legend!$H$10;TRUE);8;FALSE); IFERROR(VLOOKUP(Blanco_Reserve!$V28;INDIRECT(Legend!$H$11;TRUE);8;FALSE); IFERROR(VLOOKUP(Blanco_Reserve!$V28;INDIRECT(Legend!$H$12;TRUE);8;FALSE); IFERROR(VLOOKUP(Blanco_Reserve!$V28;INDIRECT(Legend!$H$13;TRUE);8;FALSE); IFERROR(VLOOKUP(Blanco_Reserve!$V28;INDIRECT(Legend!$H$14;TRUE);8;FALSE); IFERROR(VLOOKUP(Blanco_Reserve!$V28;INDIRECT(Legend!$H$15;TRUE);8;FALSE); IFERROR(VLOOKUP(Blanco_Reserve!$V28;INDIRECT(Legend!$H$16;TRUE);8;FALSE); IFERROR(VLOOKUP(Blanco_Reserve!$V28;INDIRECT(Legend!$H$17;TRUE);8;FALSE); IFERROR(VLOOKUP(Blanco_Reserve!$V28;INDIRECT(Legend!$H$18;TRUE);8;FALSE); IFERROR(VLOOKUP(Blanco_Reserve!$V28;INDIRECT(Legend!$H$19;TRUE);8;FALSE); IFERROR(VLOOKUP(Blanco_Reserve!$V28;INDIRECT(Legend!$H$20;TRUE);8;FALSE); IFERROR(VLOOKUP(Blanco_Reserve!$V28;INDIRECT(Legend!$H$21;TRUE);8;FALSE); IFERROR(VLOOKUP(Blanco_Reserve!$V28;INDIRECT(Legend!$H$22;TRUE);8;FALSE); IFERROR(VLOOKUP(Blanco_Reserve!$V28;INDIRECT(Legend!$H$23;TRUE);8;FALSE); IFERROR(VLOOKUP(Blanco_Reserve!$V28;INDIRECT(Legend!$H$24;TRUE);8;FALSE); IFERROR(VLOOKUP(Blanco_Reserve!$V28;INDIRECT(Legend!$H$25;TRUE);8;FALSE);""))))))))))))))))))))))))
Introduite dans le "name manager" et ensuite mise ensemble avec :
=IF(C_T_Look_002_025<>"";C_T_Look_002_025;IF(C_T_Look_026_050<>"-";C_T_Look_026_050;IF(C_T_Look_051_075<>"";C_T_Look_051_075;IF(C_T_Look_076_100<>"";C_T_Look_076_100;IF(C_T_Look_101_125<>"";C_T_Look_101_125;"-")))))
ce qui rend le fichier super lourd au moment de la copie de feuille.