OVH Cloud OVH Cloud

Rassembler les cellules communes en colonne

8 réponses
Avatar
gaegae
Bonjour à tous,
Je suis nouveau ici et je fais face à un mur. car je suis loin d'être une star en vba.
J'ai une tableau dans le lequel se répéte les références de mes produits(1,2,3,4,5....) en colonne 1.
En colonne 2, j'ai le nom du type de composant puis en 3 du composant et enfin le pourcentage de ce dernier.

J'aimerai créé pour chaque réf de la première colonne, une celulle qui condense le texte des autres/


Ref;TypeComposant;Composant;Pourcentage
1;Garniture;Coton;10%
1;Garniture;Polyester;80%
1;Tissu;Coton;100%
2;Garniture;Coton;5%
2;Garniture;feutre:95%
2;Tissu;feutre;100%


Deviendrait :
Ref;Compo
1; Garniture : 10% cotton, 80% Polyester, Tissu : 100% Coton
2; Garniture : 5% Coton, 95% Feutre, Tissu : 100% Feutre

Je suis vraiment une bille en VBA dès que ça se complique.

Si vous pouvez me filer des pistes je serai ravi !!!

Voici mon excel en pj
https://www.cjoint.com/c/IJFrRN5gXop

Merci pour votre aide !

8 réponses

Avatar
MichD
Bonjour,
À partir de ton exemple, j'ai créé un fichier exemple pour résoudre ta
difficulté. La macro est dans le module 1. Prends le temps de lire les
quelques remarques avant de faire un copier-coller de la procédure dans
ton classeur afin de pouvoir l'adapter convenablement.
https://www.cjoint.com/c/IKbc1TXFjsj
MichD
Avatar
MichD
Une nouvelle version du fichier qui tient compte d'une situation plus
générique que l'exemple que tu as donné. Cette procédure est plus complète.
https://www.cjoint.com/c/IKbku72jm7j
MichD
Avatar
gaegae
Le jeudi 31 Octobre 2019 à 18:50 par gaegae :
Bonjour à tous,
Je suis nouveau ici et je fais face à un mur. car je suis loin
d'être une star en vba.
J'ai une tableau dans le lequel se répéte les
références de mes produits(1,2,3,4,5....) en colonne 1.
En colonne 2, j'ai le nom du type de composant puis en 3 du composant et enfin
le pourcentage de ce dernier.
J'aimerai créé pour chaque réf de la première
colonne, une celulle qui condense le texte des autres/
Ref;TypeComposant;Composant;Pourcentage
1;Garniture;Coton;10%
1;Garniture;Polyester;80%
1;Tissu;Coton;100%
2;Garniture;Coton;5%
2;Garniture;feutre:95%
2;Tissu;feutre;100%
Deviendrait :
Ref;Compo
1; Garniture : 10% cotton, 80% Polyester, Tissu : 100% Coton
2; Garniture : 5% Coton, 95% Feutre, Tissu : 100% Feutre
Je suis vraiment une bille en VBA dès que ça se complique.
Si vous pouvez me filer des pistes je serai ravi !!!
Voici mon excel en pj
https://www.cjoint.com/c/IJFrRN5gXop
Merci pour votre aide !
Merci MichD! Je vais regarder en détail ! Merci mille fois pour ton aide!
Avatar
MichD
J'ai apporté quelques corrections au fichier dans le but de rendre la
procédure la plus générale possible afin d'inclure plus de cas de figure
que tu pourrais rencontrer dans ton application.
Le tableau des données ne doit pas contenir des lignes vides sinon il
faudra modifier la macro...
https://www.cjoint.com/c/IKblmOA2uNj
MichD
Avatar
MichD
Désolé,
Une correction a été apportée au fichier pour enlever une coquille.
Ce sera le dernier fichier ;-))
https://www.cjoint.com/c/IKbnhsXvmvj
MichD
Avatar
Michel__D
Bonjour,
Le 31/10/2019 à 18:50, gaegae a écrit :
Bonjour à tous,
Je suis nouveau ici et je fais face à un mur. car je suis loin d'être une star
en vba.
J'ai une tableau dans le lequel se répéte les références de mes
produits(1,2,3,4,5....) en colonne 1.
En colonne 2, j'ai le nom du type de composant puis en 3 du composant et enfin
le pourcentage de ce dernier.
J'aimerai créé pour chaque réf de la première colonne, une celulle qui condense
le texte des autres/
Ref;TypeComposant;Composant;Pourcentage
1;Garniture;Coton;10%
1;Garniture;Polyester;80%
1;Tissu;Coton;100%
2;Garniture;Coton;5%
2;Garniture;feutre:95%
2;Tissu;feutre;100%
Deviendrait :
Ref;Compo
1; Garniture : 10% cotton, 80% Polyester, Tissu : 100% Coton
2; Garniture : 5% Coton, 95% Feutre, Tissu : 100% Feutre
Je suis vraiment une bille en VBA dès que ça se complique.
Si vous pouvez me filer des pistes je serai ravi !!!
Voici mon excel en pj
https://www.cjoint.com/c/IJFrRN5gXop

Comme tu as essayé avec des formules, voici ma contribution (à adapter)
Il faudra filtrer sur la 1ère colonne.
Nota: il faut que ton fichier soit trié sur la 1ère colonne.
https://mon-partage.fr/f/ksewrDxG/
Avatar
MichD
Un tout dernier : https://www.cjoint.com/c/IKboheqoM6j
https://www.cjoint.com/c/IKboheqoM6j
MichD
Avatar
MichD
Un beau petit problème, cette version harmonise les espaces entre les
éléments d'une même ligne.
https://www.cjoint.com/c/IKbqttiVLSj
MichD