Bonjour
Il faut mettre un point d'arrêt à la ligne contenant :"Liste_brute = Liste_entrée.Value" et afficher la fenêtre des variables locales.
Il faut ensuite ouvrir la cellule contenant la formule et la valider.
Normalement, Excel va lancer la function et vous pourrez suivre le déroulement.
En gros, il y a cinq temps majeurs
1) la lecture en récupérant le contenue du range passé en entrée de la function
2) transformation en une liste de personne (module de classe fait maison)
3) mise en place de l'arborescence de l'organigramme
4) transformation de l'arborescence en tableau
5) renvoi du tableau
Attention pour faire un tableau à dimension variable, celle la dernière dimension peut être variable. C'est pour cela que le code travail dans l'autre sens et utilise la fonction transpose pour le mettre dans le "bon" sens.
Au départ j'étais partis sur une macro à lancer avec un bouton ou autre. Puis, j'ai changé pour une function qui s'éxcécute comme une fonction native Excel.
Je vous invite à regarder et à me dire où vous bloquez.