XL 2016 Présentation arborescence

Michest94

XLDnaute Occasionnel
Bonjour,

Je travail sur la restructuration d'une arborescence pour la présentée j'aurais voulu réaliser avec excel une presentation par rapport au répertoire racine.

Je pars de la cellule K4 affichant simplement le répertoire racine puis en cliquant sur la cellule k4 afficher la ligne 8 et ensuite en cliquant sur la cellule C10 se développe la colonne c10 idem pour les autres colonnes.

Merci pour votre aide,
 

Pièces jointes

  • ARBO.xlsx
    9.6 KB · Affichages: 30
Solution
Ah, bah oui, ça c'est ballot. 😂 Ca m'a échappé.
Il faut donc une astuce pour tout figer et être capable de rajouter des items.
Idée en PJ : Un clic sur A1 met en mode Insert qui permet de modifier les cellules ou Normal qui est le mode précédent.
C'est le plus simple que j'ai trouvé.

Robert

XLDnaute Barbatruc
Repose en paix
Bonjour Michest et bienvenu, bonjour le forum,

C'est tellement clair que c'en est devenu transparent, puis le fichier nous aide tellement !....
Remarque je dis souvent ça et just'après quelqu'un de bien moins c** que moi donne la réponse... Mais là je doute quand même...
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonjour Michest, Robert,
@Michest : Ligne c'est horizontal, Colonne c'est vertical. :)
un essai en PJ d'après ce que j'ai compris avec :
VB:
Sub Masque()
Application.ScreenUpdating = False
For L = 7 To 100
    If Rows(L).Hidden = True And Cells(L, "C") <> "" Then ' Si ligne masquée
        Rows(L & ":" & L - 2).Hidden = False
        Exit Sub
    End If
Next L
End Sub
Sub Demasque()
Application.ScreenUpdating = False
For L = 100 To 7 Step -1
    If Rows(L).Hidden = False And Cells(L, "C") <> "" Then ' Si ligne masquée
        Rows(L & ":" & L - 2).Hidden = True
        Exit Sub
    End If
Next L
End Sub
Sub MasqueTout()
    Application.ScreenUpdating = False
    Rows(7 & ":" & 1000).Hidden = True
End Sub
Sub DemasqueTout()
    Application.ScreenUpdating = False
    Rows(7 & ":" & 1000).Hidden = False
End Sub
 

Pièces jointes

  • ARBO (2).xlsm
    20.4 KB · Affichages: 11

Michest94

XLDnaute Occasionnel
Bonjour Michest et bienvenu, bonjour le forum,

C'est tellement clair que c'en est devenu transparent, puis le fichier nous aide tellement !....
Remarque je dis souvent ça et just'après quelqu'un de bien moins c** que moi donne la réponse... Mais là je doute quand même...

Merci Robert d'avoir répondu,
Je ne comprends pas pourquoi le mot c** quand quelqu'un essai d'aider !!...
Par rapport à ton doute j'ai un début de piste.
Cdt
 

Michest94

XLDnaute Occasionnel
Bonjour Michest, Robert,
@Michest : Ligne c'est horizontal, Colonne c'est vertical. :)
un essai en PJ d'après ce que j'ai compris avec :
VB:
Sub Masque()
Application.ScreenUpdating = False
For L = 7 To 100
    If Rows(L).Hidden = True And Cells(L, "C") <> "" Then ' Si ligne masquée
        Rows(L & ":" & L - 2).Hidden = False
        Exit Sub
    End If
Next L
End Sub
Sub Demasque()
Application.ScreenUpdating = False
For L = 100 To 7 Step -1
    If Rows(L).Hidden = False And Cells(L, "C") <> "" Then ' Si ligne masquée
        Rows(L & ":" & L - 2).Hidden = True
        Exit Sub
    End If
Next L
End Sub
Sub MasqueTout()
    Application.ScreenUpdating = False
    Rows(7 & ":" & 1000).Hidden = True
End Sub
Sub DemasqueTout()
    Application.ScreenUpdating = False
    Rows(7 & ":" & 1000).Hidden = False
End Sub
Bonjour Michest, Robert,
@Michest : Ligne c'est horizontal, Colonne c'est vertical. :)
un essai en PJ d'après ce que j'ai compris avec :
VB:
Sub Masque()
Application.ScreenUpdating = False
For L = 7 To 100
    If Rows(L).Hidden = True And Cells(L, "C") <> "" Then ' Si ligne masquée
        Rows(L & ":" & L - 2).Hidden = False
        Exit Sub
    End If
Next L
End Sub
Sub Demasque()
Application.ScreenUpdating = False
For L = 100 To 7 Step -1
    If Rows(L).Hidden = False And Cells(L, "C") <> "" Then ' Si ligne masquée
        Rows(L & ":" & L - 2).Hidden = True
        Exit Sub
    End If
Next L
End Sub
Sub MasqueTout()
    Application.ScreenUpdating = False
    Rows(7 & ":" & 1000).Hidden = True
End Sub
Sub DemasqueTout()
    Application.ScreenUpdating = False
    Rows(7 & ":" & 1000).Hidden = False
End Sub
Merci Sylvanu pour le retour,
C'est nickel je te joint un autre fichier ou je suis parti sur un TCD pour que tu vois mon arbo en construction et si tu peux l'adapter à ton fichier.
Merci
Cdt,
 

Pièces jointes

  • ARBO.xlsx
    22.3 KB · Affichages: 7

patricktoulon

XLDnaute Barbatruc
bonjour
drôle de présentation d’arborescence
pour moi il ne s'agit la que d'un masquage/affichage d'une ligne tout les y lignes
rien a voir avec une présentation d'arborescence
un élément enfant d'un autre ne peut pas avoir les mêmes colonnes
c'est une logique appliqué partout en informatique
 

Michest94

XLDnaute Occasionnel
bonjour
drôle de présentation d’arborescence
pour moi il ne s'agit la que d'un masquage/affichage d'une ligne tout les y lignes
rien a voir avec une présentation d'arborescence
un élément enfant d'un autre ne peut pas avoir les mêmes colonnes
c'est une logique appliqué partout en informatique

Bonjour,
Oui effectivement, j'ai vu que dans mon fichier la structure de l'arbo etait incohérente autant pour moi je suis parti sur une une BD et un TCD avec l'idée de mon fichier incohérent réaliser une feuille interactive en partant du répertoire racine.(COAGE)
Cdt,
 

Pièces jointes

  • ARBO.xlsx
    22.3 KB · Affichages: 6

Michest94

XLDnaute Occasionnel
Bonjour,
@Michest, les fichiers 1 et 2 n'ont rien à voir. Dans le fichier 2 on ne sait même pas quels sont les attendus, et que doit représenter le graphique.
Donc nulle envie de l'adapter. Sorry.
Ce n'est pas grave Sylvanu,
Merci quand même pour ton retour, vu que mon projet à but professionnel est au tout début de sa réalisation d'où ma demande confuse. Désolé!
(Actuellement l'arbo en question c'est la foire- fouille qui doit être remise à plat pour une restructuration donc en construction... )
En fait dans l'idée du fichier 1 c'est l'interactivité visuelle en partant du répertoire racine et de développé les sous répertoires.
Le fichier 2 est ce que j'ai réussi à faire car au début je n avais pas de retour , le graphique du TCD indique simplement le nombre de sous répertoires afin d'avoir une idée de la branche à développée.
 

Michest94

XLDnaute Occasionnel
Bonjour,

Par rapport au projet arbo faite à l'initiale ma demande étant très confuse. Je reviens vers votre aide afin de voir par rapport au fichier excel joint si il est possible de l'adapter comme sur l'image liée.
Merci pour votre aide.

Cdt,
Michest
 

Pièces jointes

  • mise en page ARBO.jpg
    mise en page ARBO.jpg
    100 KB · Affichages: 8
  • Projet arbo COAGE.xlsm
    27.5 KB · Affichages: 2

sylvanu

XLDnaute Barbatruc
Supporter XLD
Ah, bah oui, ça c'est ballot. 😂 Ca m'a échappé.
Il faut donc une astuce pour tout figer et être capable de rajouter des items.
Idée en PJ : Un clic sur A1 met en mode Insert qui permet de modifier les cellules ou Normal qui est le mode précédent.
C'est le plus simple que j'ai trouvé.
 

Pièces jointes

  • Projet arbo COAGE (9).xlsm
    28.9 KB · Affichages: 5

Discussions similaires

Réponses
15
Affichages
846

Statistiques des forums

Discussions
312 204
Messages
2 086 198
Membres
103 153
dernier inscrit
SamirN