Bonjour,
Il existe aussi une autre solution sans macro (voir classeur en pièce jointe):
--1: Laissez la colonne D vide (on s'en servira plus tard).
--2:
-Créez la colonne "LES NUMEROS SONT-ILS INDENTIQUES D'UNE LIGNE A L'AUTRE ?" en E
-Rentrez la formule "=SI(A2=A3;"OUI";"NON")" en E2
-Remarque: l'objectif de cette formule est d'indiquer à excel le lieu où nous changeons de numéros produit.
--3:
-Créez la colonne "LES PRODUITS SONT-ILS INDENTIQUES D'UNE LIGNE A L'AUTRE ?" en F
-Rentrez la formule "=SI(B2=B3;"OUI";"NON")" en F2
-Remarque: l'objectif de cette formule est d'indiquer à excel le lieu où nous changeons de produit.
--4:
-Créez la colonne "LE NUMEROS PRODUITS A-T-IL DÉJÀ ÉTÉ REPETE POUR CE NUMERO DE CONTRAT ? " en G
-Rentrez la formule "=SI(ET(E2="OUI";F2="OUI");"OUI";"NON")" en G2
-Remarque: l'objectif de cette formule est d'indiquer à excel la réponse à la question de la colonne
--5:
-Créez la colonne "EXTRACTION DES PRODUITS QUI N'ONT PAS DÉJÀ ÉTÉ REPETE POUR UN NUMERO" en H
-Rentrez la formule "" en H2
-Remarque: l'objectif de cette formule est d'indiquer à excel la réponse à la question de la colonne
--6:
-Créez la colonne "CONCATENATION DES PRODUITS QUI N'ONT PAS DÉJÀ ÉTÉ REPETE POUR UN NUMERO" en I
-Rentrez la formule "=SI(OU(E1=$E$1;H2="");"";SI(ET(I1="";E1="OUI");H2;SI(E1="OUI";I1&"-"&H2;SI(E1="NON";H2;""))))" en I2
-Remarque: l'objectif de cette formule est d'indiquer à excel la réponse à la question de la colonne
--7:
-Ecrivez "Résultat avec formule" en D1
-Rentrez la formule "=SI(OU(E2="OUI";E2="NON");INDEX(I2:I7;EQUIV("NON";E2:E7;0));D1)" en
-Remarque: l'objectif de cette formule est d'indiquer à excel la réponse à la question de la colonne
--8:
-étirez l'ensemble des formules des nouvelles colonnes de la ligne 2 à la ligne 9
--9: pour peaufiner, vous pouvez masquer les colonnes indésirables (mais il ne faut pas les supprimer ni les modifier !) en suivant un tuto sur internet.
En espérant que cela pourra vous être utile,
Bonne journée !