Si niveau hierarchique = i alors remplir les nouvelles colonnes de1 à i

0nicey0

XLDnaute Nouveau
Bonjour à tous,

je sollicite votre aide pour pouvoir à partir d'un premier fichier dans le quel la premiere colonne indique le niveau hierarchique (1, 2, ...4), la deuxième le numéro (1, 1.1, 1.1.1, ...) , la troisième colonne le nom de l'activité créer un deuxième fichier.

Dans ce fichier:
- je rajouterai 4 (ou plus suivant le niveau hiérarchique réel) colonnes correspondants au différents niveaux hiérarchiques
- je remplirai pour chaque ligne, les noms d'activités correspondant à tous les niveaux d'activité
par exemple pour Ligne 1:
activité du niveau 1, activité du niveau 2, activité du niveau 3... puis toutes les informations correspondant à la ligne.

J'ai l'impression de ne pas être très clair mais avec l'exemple cela devrait etre plus parlant.

Merci à ceux qui se pencheront desssus ( formules excel, macro vba je suis preneuse de tout.

Bon courage et bonne journée
 

Pièces jointes

  • exercice.xls
    18 KB · Affichages: 72
  • exercice.xls
    18 KB · Affichages: 70
  • exercice.xls
    18 KB · Affichages: 76

0nicey0

XLDnaute Nouveau
Re : Si niveau hierarchique = i alors remplir les nouvelles colonnes de1 à i

Bonsoir,

je me rends compte que je ne me suis pas du tout fais comprendre.

Dans l'exemple que j'ai donné:
-la premère feuille est celle que je reçois après un traitement
-la deuxième feuille est le résultat que je souhaite avoir.

Le but est de pouvoir ensuite filtrer par activité et faire des sommes des agrégats.

Merci de votre aide
 

0nicey0

XLDnaute Nouveau
Re : Si niveau hierarchique = i alors remplir les nouvelles colonnes de1 à i

Pardon,

je n'avais pas envoyé le bon exemple.

Voici le document modifié.

Une info: la fichier excel que je reçois provient de microsoft project mais sous un format qui ne me satisfait pas.

Merci encore de vos réactions.
 

Pièces jointes

  • exercice modifié.xls
    22.5 KB · Affichages: 60

hoerwind

XLDnaute Barbatruc
Re : Si niveau hierarchique = i alors remplir les nouvelles colonnes de1 à i

Bonjour,

Comme cela c'est plus clair !

Très belle question, mais pas simple de trouver une solution simple.
Ne soit pas impatient, il faut que cela se décante dans mon esprit.
 

hoerwind

XLDnaute Barbatruc
Re : Si niveau hierarchique = i alors remplir les nouvelles colonnes de1 à i

Bonjour,

Pas parvenu à une solution sans deux colonnes intermédiaires, mais bien par des formules simples et non matricielles.
Vois la pièce jointe.

Si tu souhaites une autre mise en page ou que tu rencontres des difficultés à implanter les formules du tableau en Sheet2, fais signe, c'est avec plaisir que je te donnerai la marche à suivre.
 

Pièces jointes

  • ConvertirSuivant Code.xls
    25 KB · Affichages: 80

0nicey0

XLDnaute Nouveau
Re : Si niveau hierarchique = i alors remplir les nouvelles colonnes de1 à i

Bonjour,

tout d'abord merci pour la solution, elle correspond à ce que je souhaitais obtenir.
J'ai juste un peu de mal à comprendre les formules utilisées:

- pourquoi une première colonne dans laquelle on effectue un comptage?
- que signifie cette formule?

Merci encore
 

hoerwind

XLDnaute Barbatruc
Re : Si niveau hierarchique = i alors remplir les nouvelles colonnes de1 à i

Bonjour,

La colonne A numérote les lignes qui n'ont pas code plus étendu commençant par les mêmes caractères que le code testé.
Exemple : 1 (C2) n'est pas numéroté parce qu'il existe 1.1 (C3), lui même non numéroté parce qu'il existe 1.1.1 (C7), lui même non numéroté parce qu'il existe 1.1.1.1 (C10) et C10 est numéroté parce qu'il n'y a pas de chaine commençant par 1.1.1.1 et qui comporte plus de caractères.

La colonne F récupère les valeurs de la colonne C suivant leur rang (PETITE.VALEUR) en colonne A.

En pièce jointe le même exemple mais avec d'autres formules, peut-être plus abordables
 

Pièces jointes

  • ConvertirSuivant CodeV2.xls
    26.5 KB · Affichages: 78

Statistiques des forums

Discussions
312 495
Messages
2 088 964
Membres
103 992
dernier inscrit
Christine 974