[Xls]Grouper des données issues nomenclatures

F303 -  
 jantano -
Bonjour,

Je viens d'extraire des données d'une nomenclature. Chaque niveau d'assemblage est symbolisé par un " . " . C'est à dire plus concrétement :

fsdkljsldkfjslfkf -> Niveau 0
. sdkjhfzjlfjsf -> Niveau 1
. fzmlfkamzkamlfka -> Niveau 2
. . feifjzfdjzefjf -> Niveau 2
. . . ffdkzmfkzmfkzmf -> Niveau 3
. zzekrjzrlkrlzrj -> Niveau 1
. . fzelfkzrffnef -> Niveau 2

etc.

Ce que je cherche à faire, c'est grouper automatiquement les données par niveau de nomenclature. Je pourrais le faire à la main, mais étant donné que j'ai plus de 400 lignes de nomenclatures... ça serait très long et fastidieux.

Y a t'il une astuce excel ou VBA pour m'aider à résoudre ce problème?

Merci d'avance !

F.

4 réponses

  1. Pitu Messages postés 1460 Statut Contributeur 125
     
    J'ai repris le classeur de Vaucluse et ai alimenté la feuille 2
    Est-ce que ca ressemble à ce que tu cherches à faire ?

    https://www.cjoint.com/?BCbqd6ZUBMA

    1
    1. F303
       
      C'est déjà pas mal Pitu, merci !

      j'avais imaginé cette solution du "if(left(...etc))" . Maintenant, comment faire pour "regrouper les données" de manière automatique ?

      => autrement dit, ajouter les plus et les moins comme si l'on voulait naviguer dans la nomenclature? (comme en CAO).

      Merci encore pour tes réponses rapides !
      0
    2. Pitu Messages postés 1460 Statut Contributeur 125
       
      Là, on quitte les formules et on entre dans le code vb, je ne vois pas d'autre solution.
      => création de boutons "expand" et "collapse" pour chaque niveau.

      Exemple simple ici (feuille 2) ---> https://www.cjoint.com/?BCbq1zY1W5t
      A creuser et à améliorer, bien entendu
      0
    3. F303
       
      Pitu, c'est génial !!!!

      Je vais essayer de creuser un peu pour faire disparaitre les lignes vides des niveaux 2 et 3 lorsque le niveau 1 est actif... C'est pas gagné. je tiens ce poste à jour, dès que c'est réussis je classerais résolu.
      0
    4. F303
       
      Et surtout... merci !
      0
  2. Pitu Messages postés 1460 Statut Contributeur 125
     
    Bonjour,

    Je ne suis pas certain de comprendre.
    Déjà, dans ton exemple, la ligne 3 correspond à un niveau 1 et non un niveau 2, c'est bien ça ?
    D'autre part, qu'entends-tu par "regrouper" ?
    Est-ce qu'un tri simple, qui te donnerait d'abord tous les niveaux 1 puis ensuite les niveaux 2, etc ... répondrait à ton pb ?

    Ou est-ce que tu veux regrouper au sens des "groupes de données" excel, qui permettent de masquer certaines lignes ou colonnes de niveaux différents ?

    Le mieux serait que tu puisses joindre un exemple via un lien www.cjoint.com

    0
    1. F303
       
      J'édite le sujet, tu as raison pour ta première remarque (faute de niveau).

      Je cherche effectivement à grouper des données, c'est à dire masquer certaines ou colonne de niveau différent.

      je regarde pour joindre un fichier ;) .

      Merci de ta remarque !
      0
    2. F303
       
      http://cjoint.com/?BCbp2Vt6t4m
      0
    3. F303
       
      Impossible d'éditer... Je confirme donc :

      fsdkljsldkfjslfkf -> Niveau 0
      . sdkjhfzjlfjsf -> Niveau 1
      . fzmlfkamzkamlfka -> Niveau 1
      . . feifjzfdjzefjf -> Niveau 2
      . . . ffdkzmfkzmfkzmf -> Niveau 3
      . zzekrjzrlkrlzrj -> Niveau 1
      . . fzelfkzrffnef -> Niveau 2
      etc.
      0
  3. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonjour
    *un petit exercice de style rien que pour faire joujou, sans macro mais avec une colonne intermédiaire:
    https://www.cjoint.com/?BCbpK6Jjvxs
    crdlmnt
    0
  4. jantano
     
    Bonjour,

    cette macro m'intéresse, pouvez-vous m'en faire bénéficier ;-p?
    0