Bonjour @ddjawed,
Alors, ton 1er message n’était pas aussi précis que le second
Voici donc une nouvelle proposition cette fois ci, par formules, car je ne suis pas parvenu a tout faire en VBA.
Dans la feuille « RÉSULTAT »:
J’ai nommé les plages de colonnes dynamiquement dans le « Gestionnaire de noms »:
Voici les formules que j’ai employé:
Dans la colonne « A » à partir de « A2 »
=SI(LIGNE(A1)>SOMME(1/NB.SI(ColA;ColA));"";INDEX(ColA;EQUIV(MIN(SI(NB.SI(A$1:A1;ColA)=0;NB.SI(ColA;"<"&ColA)));NB.SI(ColA;"<"&ColA);0)))
Formule matricielle a valider avec ctrl + maj + entrée
Tirer vers le bas autant que nécessaire.
Dans la colonne « B » à partir de « B2 »
=SIERREUR(INDEX(ColB;EQUIV($A2;ColA;0));"")
Formule normale.
Tirer vers le bas autant que nécessaire.
Dans la ligne « 1 » à partir de « C1 » jusqu’en « Z1 »
=SIERREUR(DECALER(SERIE;EQUIV(0;NB.SI($B1:B1;ColC);0););"")
Formule matricielle a valider avec ctrl + maj + entrée
Tirer vers la droite autant que nécessaire.
À partir de « C2 »
=SIERREUR(INDEX(ColE;EQUIV($A2&C$1;ColA&ColC;0));"")
Formule matricielle a valider avec ctrl + maj + entrée
Tirer vers la droite et vers le bas autant que nécessaire.
Les cellules « A1 & B1 » sont des titres.
Voici ton fichier en retour ICI==> ddjawed V2.xlsx (23,0 Ko)
Cordialement.