Page 1 sur 2

Diagramme non hiérarchique

Posté : 15 janvier 2019, 14:27
par Emilo25
Bonjour,

Je cherche à créer un diagramme non-hiérarchique sous Excel. Je m'explique. J'ai besoin de représenter des prototypes de fonctions (en C++) sous forme d'arbre. Mes fonctions seraient classées par "niveau" (briques de bas niveau jusqu'aux fonctions de haut niveau), il y aurait une colonne par niveau. Des fonctions peuvent appeler d'autres fonctions, qui elles-même, sont appelées par une ou plusieurs fonctions.

Ainsi, si je clique sur le prototype d'une fonction, je peux voir quelles fonctions elle appelle (ascendants) et dans quelles fonctions elle est appelée. J'ai trouvé de nombreux diagrammes hiérarchique sur Internet et dans SmartDraw, mais je peux pas mettre plusieurs ascendants à chaque fois, et je ne m'y connais pas en VisualBasic.

Je cherche donc une macro capable de faire ce travail, j'en serai très reconnaissant :D

Merci d'avance

Re: Diagramme non hiérarchique

Posté : 18 janvier 2019, 08:32
par Emilo25
Re-Bonjour :P


Je me permets de relancer le sujet car je n'ai toujours pas trouvé ce que je cherchais, et même en bidouillant du code sur VBA je ne suis pas arrivé à faire ce que je voulais.

Si quelqu'un à une idée d'un début de piste...

Re: Diagramme non hiérarchique

Posté : 18 janvier 2019, 09:11
par Steelson
Bonjour,

J'avais lu le sujet initialement ... mais j'avais laissé passé.
En effet, j'avais beaucoup travaillé sur les organigramme descendant mais pas sur ce type !

Pour être certain de bien comprendre, pourrais tu mettre sous fichier excel un exemple simple ?

Re: Diagramme non hiérarchique

Posté : 18 janvier 2019, 10:17
par Steelson
Après réflexion ...

J'avais eu un peu la même difficulté pour une application en php ainsi qu'une application (plus simple) de croquis arduino. In fine je n'avais pas réussi à automatiser.

Je me demande si le plus simple n'est pas de créer une base de données avec 2 informations : programme appelant / programme appelé.
Ensuite, soit par TCD, soit par recherchev pouvoir rechercher en descendant ou en remontant les filiation. De toute façon un mapping complet risque d'être illisible.

Je vais essayer de me faire une maquette d'ici ce soir.

Re: Diagramme non hiérarchique

Posté : 18 janvier 2019, 10:58
par Emilo25
En effet, je me suis rendu compte qu'un mapping complet allait devenir rapidement illisible car il y a pas mal de fonctions. Je n'ai pas de fichier Excel simple pouvant servir d'exemple, mais j'ai mis mon idée sur papier avec un beau montage paint :lole:

Image

Par exemple, si je clique sur la fonction "FonctionB1", j'ai le diagramme des fonctions bas niveaux appelées (Indice 0) par cette fonction et les fonctions haut niveaux qui appellent cette fonction (Indice 2). Et ce n'est pas fini, il faudra encore que je regroupe les fonctions de haut niveaux en 'Unité Logicielle", chaque fonction de haut niveau pouvant être présente dans plusieurs "Unités Logicielles". Un beau casse tête ^^.

Je souhaitais m'inspirer de cet exemple trouvé ici: http://boisgontierjacques.free.fr/fichi ... gramme.xls

Les feullets sont bien faits, j'ai essayé de m'en inspirer, sans grand résultat. Je cherche à faire un truc dans le style de la feuille "Pedigree".

Re: Diagramme non hiérarchique

Posté : 18 janvier 2019, 13:15
par Steelson
Emilo25 a écrit :
18 janvier 2019, 10:58
Je souhaitais m'inspirer de cet exemple trouvé ici: http://boisgontierjacques.free.fr/fichi ... gramme.xls
J'ai quelque chose de moins abouti visuellement mais qui s'appuie sur des groupage par plan.
Néanmoins on est dans une relation 1<->n et non n<->m où une procédure peut être appelée dans plusieurs programmes et elles-même appelant plusieurs autres procédures !
Je vais m'y mettre (et cela me servira peut-être pour mes propres projets). Mais cela restera du littéral sans dessin pour le moment !

Re: Diagramme non hiérarchique

Posté : 18 janvier 2019, 13:46
par Steelson
Première maquette simplifiée

A partir d'une procédure, affichage des parents n+1 et n+2 et des enfants n-1 et n-2, avec maxi 4 occurrences pour chaque niveau
Il faudrait le traduire en macro pour pouvoir afficher la totalité, quelque soit le nombre de niveaux et l'effectif de chaque niveau.

Re: Diagramme non hiérarchique

Posté : 19 janvier 2019, 00:53
par Boisgontierjacques
Bonjour,

Essai en PJ


Boisgontier

Re: Diagramme non hiérarchique

Posté : 19 janvier 2019, 03:43
par Steelson
Bonjour

@ Boisgontierjacques
est-il possible d'avoir des relations n <-> m, c'est--dire qu'un "item" dépendent de plusieurs autres items ?

Re: Diagramme non hiérarchique

Posté : 19 janvier 2019, 12:39
par Boisgontierjacques
Bonjour,

3 types de diagramme:
-Pour une fonction niveau 1, on a les fils et les pères
-Pour une fonction de niveau 2, on a tous ses fils (niveau 1 & Niveau 0)
-Pour une fonction de niveau 0, on a tous ses ascendants (niveau 1 & Niveau 2)

http://boisgontierjacques.free.fr/fichi ... ramme.xlsm

Boisgontier