Macro pour s arracher les cheveux ^^

klorane

XLDnaute Occasionnel
Bonjour à tous,

j'ai se qu on va appeller des "liens" : Type : Accueil>Catégorie1>Catégorie2>Catégorie3>Catégorie4>Catégorie5
(ca va jusqu à catégorie5 maximum mais ça peut etre moins) et les catégories sont séparées par ">"

Voilà des exemples :

Accueil>BROTHER>DCP>DCP 7010 L
Accueil>BROTHER>DCP>DCP 7050
Accueil>Autres Marques>I>IMAGISTICS>FAX>FAX 1600
Accueil>CANON>DCP>DCP 5020
...

Il faudrait par une macro "destructurer" dans un tableau chaque lien : ranger chaque catégorie dans une colonne et lui attribuer un numéro UNIQUE (appeler ID) et devant afficher ID à laquelle elle est rattachée: soit : ID de rattachement - Nom Catégorie - ID unique de la catégorie

Prenons le lien : Accueil>BROTHER>DCP>DCP 7010

Accueil - ID: 2 (2 est à attribuer d'office à Accueil)
ID 2 - Brother - ID : 200001
ID 200001 - DCP - ID : 300001
ID 300001 - DCP 7010 L - ID : 400001

lien suivant : Accueil>BROTHER>DCP>DCP 7050

Accueil - ID: 2 (2 est à attribuer d office à Accueil)
ID 2 - Brother - ID : 200001 (car existe déjà)
ID 200001 - DCP - ID : 300001 (car existe déjà)
ID 300001 - DCP 7050 - ID : 400002

lien suivant : Accueil>Autres Marques>I>IMAGISTICS>FAX>FAX 1600

Accueil - ID: 2 (2 est à attribuer d office à Accueil)
ID 2 - Autres Marques - ID : 200002
ID 200002 - I - ID : 300002
ID 300002 - IMAGISTICS - ID : 400003
ID 400003 - FAX - ID : 500001
ID 500001 - FAX 1600 - ID : 600001

pour le lien suivant : Accueil>CANON>DCP>DCP 5020

Accueil - ID: 2 (2 est à attribuer d office à Accueil)
ID 2 - CANON - ID : 200003
ID 200003 - DCP - ID : 300003 (DCP existe déjà mais est rattaché à Brother et non pas à Canon donc nouvel ID)
ID 300003 - DCP 5020 - ID : 400004

Je joins pour mieux comprendre un tableau excel. (feuil1 les exemples de liens et feuil2 le resultat auquel on doit arriver apres passage de la macro....si j'ai pas fait d erreur)

Y a t il quelqu un qui s aurait arriver au résulat par une macro?

Merci

Klorane
 

Pièces jointes

  • Classeur1b.xlsx
    14.4 KB · Affichages: 43

klorane

XLDnaute Occasionnel
Re : Macro pour s arracher les cheveux ^^

Personne ? lol....Je déprime

Déjà qui serait en mesure de pouvoir m'aider traiter juste Accueil>Brother par exemple se qui revient à la meme chose que 2>brother

1 : rechercher 2 dans colone C et brother dans colonne D si trouvé fin de macro et si non trouvé le mettre a la suite dans colonne D.

Déjà avec ça j'aurai un début et verrai si à partir de là je peux me dépatouiller.. en rebrodant la dessus.

Klorane
 
Dernière édition:

Efgé

XLDnaute Barbatruc
Re : Macro pour s arracher les cheveux ^^

Bonjour
Une proposition sans les classements par niveaux dans les colonnes différentes.
Chaque terme possède son ID et son Id de rattachement.

Si tu ne comprends pas le code, ce sera très difficile a expliquer, désolé.
Cordialement

EDIT
Il ne faut pas avoir plus de 65000 termes.... (problème avec l'instruction transpose)
 

Pièces jointes

  • Classeur1b.xlsm
    27.8 KB · Affichages: 33
Dernière édition:

klorane

XLDnaute Occasionnel
Re : Macro pour s arracher les cheveux ^^

Bonsoir Efgé,

le travail que tu m'as fait est superbe!!

Un grand merci pour se que tu as fait.

A partir du moment ou la drestructuration est faite je peux m'en sortir.

Encore merci pour se tu as fait!

Klorane