|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Ingénieur qualité méthodes Inscription : octobre 2011 Messages : 10 ![]() |
Bonjour !
Je tente actuellement de développer un arbre généalogique de composants et d’assemblages. C'est-à-dire que pour un assemblage donné j’aimerai voir ses sous-assemblages et les sous-assemblages de ceci jusqu’aux niveaux des composants du dernier sous assemblage et ceci par produit (ou projet comme je les appelle ici). J’ai commencé à faire quelque chose en VBA mais comme je suis novice, je n’arrive pas à faire ce que je souhaite exactement. Je ne maitrise pas très bien les boucles et les stockages de variables. Le fichier joint est composé de 4 onglets : 1. « TableRelation » : c’est la base de données avec en colonne A les assemblages enfants et de leur désignation (colonne B). Les assemblages parents (directs) associés sont en colonne C. Enfin la colonne H gère l’appartenance à un produit (ou projet) ; 2. « test » : La macro utilise la cellule A1 pour générer la liste des premiers assemblages enfants directs sur cette même feuille ; 3. « Feuil1 » : génère l’arbre généalogique sur 2 niveaux ; 4. « CdC » : c’est ce que j’aimerai obtenir lorsque je lance la macro pour le produit z1 (assemblage maitre ->9000001) Le challenge est de faire des boucles pour générer ce que j’ai commencé à faire sur 2 niveaux à n niveaux pour un produit choisi. Les références des assemblages ont leurs 3 premiers chiffres qui dépendent du projet donc on peut faire des règles qui permettent de sélectionner uniquement les assemblages et composants appartenant à celui-ci. Est-ce que quelqu’un pourrait me donner un coup de main ? Merci beaucoup d’avance ! TableurArbreGéné.xlsx Code (module à activer dans la feuille "test"): Code :
|
||
|
|
00
|
|
|
#2 |
|
Futur Membre du Club
![]() Inscription : mai 2007 Messages : 63 ![]() |
Bonjour RicoExo,
J'avoue que j'ai un peu le même type de projet en tête depuis peu. Afin de me rafraîchir un peu la mémoire sur les notions d'arbres en informatique, j'ai relu un exposé fort intéressant de Romuald Perrot sur ce site. L'exploitation des relations Parents/Enfants fonctionne bien via l'utilisation de la récursivité. Je l'avais mise en pratique lors de mes études, mais c'était en Java, et non en VBA...nous pourrions certainement utiliser les Collections en VBA, mais je ne me suis pas encore vraiment penché sur le sujet. J'essaye de regarder cela ce soir. EDIT : Un premier lien à consulter Cordialement. |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Ingénieur qualité méthodes Inscription : octobre 2011 Messages : 10 ![]() |
J'ai finalement réussi à faire cette macro.
Pour ceux qui sont intéressés voici le fichier en pièce jointe. Procédure: 1-Feuille "test" écrire dans la cellule (1,1) la référence d'un assemblage présent dans la feuille "TableRelation" (ils commencent par 9) 2-Feuille "test2" faire la même chose 3-Lancer ma macro "tri" 4-Lancer la macro "misenforme" Ca devrait fonctionner (attendre 20 à 30s chaque module), le résultat sera dans la feuille "test2"! Ca pourrait être mieux programmé mais bon j'ai pas trop le temps de l'améliorer, avis aux amateurs. Voilà! Rico Proposition Arbre Géné.zip |
|
|
10
|
Copyright © 2000-2012 - www.developpez.com