Aide pour un treeview sur excel
Fermé
missvai
-
11 nov. 2008 à 09:49
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 - 12 nov. 2008 à 12:13
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 - 12 nov. 2008 à 12:13
A voir également:
- Aide pour un treeview sur excel
- Liste déroulante excel - Guide
- Formule excel pour additionner plusieurs cellules - Guide
- Calculer une moyenne sur excel - Guide
- Si et excel - Guide
- Comment aller à la ligne sur excel - Guide
4 réponses
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 310
11 nov. 2008 à 10:58
11 nov. 2008 à 10:58
Bonjour,
Pourquoi ne pose tu pas la question sur le forum Excel-VBA de DVP ? Je pense que Michel-silkyroad se fera un plaisir de t'aider, c'est effectivement une référence pour les treeview...
Bonne recherche
Pourquoi ne pose tu pas la question sur le forum Excel-VBA de DVP ? Je pense que Michel-silkyroad se fera un plaisir de t'aider, c'est effectivement une référence pour les treeview...
Bonne recherche
eriiic
Messages postés
24603
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
15 décembre 2024
7 249
11 nov. 2008 à 11:00
11 nov. 2008 à 11:00
Bonjour,
Pas sûr d'avoir bien saisi où était ton pb (y'a de la prose à lire...) mais teste ça :
- Te créer une feuille 'Structure2' (je n'ai pas voulu utiliser la tienne pour comparaison)
- coller ce code dans un module :
Si oui, je pars de la feuille 'td de la bdd hommes', les autres deviennent inutiles. A part pour le traitement des éventuels doublons que j'ai vu trop tard et que tu ne décris pas...
eric
Pas sûr d'avoir bien saisi où était ton pb (y'a de la prose à lire...) mais teste ça :
- Te créer une feuille 'Structure2' (je n'ai pas voulu utiliser la tienne pour comparaison)
- coller ce code dans un module :
Sub MiseEnForme() Dim i As Long Sheets("Structure2").Activate Sheets("Structure2").Cells.ClearContents ' nettoyer structure2 Sheets("td de la bdd hommes").Columns("H:AC").Copy ' copier données Sheets("Structure2").[B1].PasteSpecial Paste:=xlPasteValues ' coller Sheets("Structure2").Rows("1:2").Delete Shift:=xlUp 'supprimer lignes 1:2 ' si colonnes B,C,D vides supprimer la ligne For i = Sheets("Structure2").[B1].SpecialCells(xlLastCell).Row To 1 Step -1 If Cells(i, 2) = "" And Cells(i, 3) = "" And Cells(i, 4) = "" Then Rows(i).EntireRow.Delete End If Next i End Sub- Lancer la macro et voir si c'est ça que tu veux.
Si oui, je pars de la feuille 'td de la bdd hommes', les autres deviennent inutiles. A part pour le traitement des éventuels doublons que j'ai vu trop tard et que tu ne décris pas...
eric
missvai
Messages postés
2
Date d'inscription
mardi 11 novembre 2008
Statut
Membre
Dernière intervention
12 novembre 2008
12 nov. 2008 à 08:41
12 nov. 2008 à 08:41
Merci pour vos 2 reponses..
Hum Eric, j ai pas bien pige.. j ai cree un nouvel onglet que j ai appele structure 2, j ai mis ton code dans un module de cet onglet (c est pas dans un module de classe hein?) et qd je supprime les 2 autres onglets (mise en forme et structure) ca me donne un erreur de compilation.
j ai essaye en effacant ce qu il y a dedans (au lieu de supprimer l onglet) et ca marche pas non plus
je pense que j ai pas bien compris ce que tu recommandes
pour ce qui est de la prose, c est tres lonnnnnng et ennuyeux ce que j ai mis... ;-) donc je resume, c est bien ca ce que je veux, supprimer les trucs inutiles! donc a priori ta solution me conviendrait cependant ba, j y pige rien!
Michel, je prends bonne note!
Hum Eric, j ai pas bien pige.. j ai cree un nouvel onglet que j ai appele structure 2, j ai mis ton code dans un module de cet onglet (c est pas dans un module de classe hein?) et qd je supprime les 2 autres onglets (mise en forme et structure) ca me donne un erreur de compilation.
j ai essaye en effacant ce qu il y a dedans (au lieu de supprimer l onglet) et ca marche pas non plus
je pense que j ai pas bien compris ce que tu recommandes
pour ce qui est de la prose, c est tres lonnnnnng et ennuyeux ce que j ai mis... ;-) donc je resume, c est bien ca ce que je veux, supprimer les trucs inutiles! donc a priori ta solution me conviendrait cependant ba, j y pige rien!
Michel, je prends bonne note!
eriiic
Messages postés
24603
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
15 décembre 2024
7 249
12 nov. 2008 à 09:37
12 nov. 2008 à 09:37
Bonjour,
Pas d'erreur de compil chez moi, sur excel 2003...
Je l'ai mis dans un module 'normal'.
http://www.cijoint.fr/cjlink.php?file=cj200811/cijYuZFxdj.zip
Les autres onglets, ne les supprime que plus tard, quand tu confirmeras ne pas en avoir besoin.
eric
Pas d'erreur de compil chez moi, sur excel 2003...
Je l'ai mis dans un module 'normal'.
http://www.cijoint.fr/cjlink.php?file=cj200811/cijYuZFxdj.zip
Les autres onglets, ne les supprime que plus tard, quand tu confirmeras ne pas en avoir besoin.
eric
missvai
Messages postés
2
Date d'inscription
mardi 11 novembre 2008
Statut
Membre
Dernière intervention
12 novembre 2008
12 nov. 2008 à 11:35
12 nov. 2008 à 11:35
ok ca marche
petite precision : le but de l onglet structure 2, c est de prendre les donnees de la bddhommes et des les classer de telle facon qu a pres, il suffit de cliquer sur "voir l organigramme" de page de treeview pour que s affiche le trombi?? c est bien ca que tu essayes de faire?
alors pourquoi qd j efface les donnees des autres onglets, ca me donne un erreur. la macro n est elle pas supposee faire reference seulement a l onglet structure2? (je suis avec excel 2002)
Laure
petite precision : le but de l onglet structure 2, c est de prendre les donnees de la bddhommes et des les classer de telle facon qu a pres, il suffit de cliquer sur "voir l organigramme" de page de treeview pour que s affiche le trombi?? c est bien ca que tu essayes de faire?
alors pourquoi qd j efface les donnees des autres onglets, ca me donne un erreur. la macro n est elle pas supposee faire reference seulement a l onglet structure2? (je suis avec excel 2002)
Laure
eriiic
Messages postés
24603
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
15 décembre 2024
7 249
12 nov. 2008 à 12:13
12 nov. 2008 à 12:13
non, ta difficulté apparement était de préparer ta feuille 'structure', je n'ai fait que préparer une autre feuille 'structure2'.
A toi de voir si elle correspond à ce que tu as besoin (données que tu veux là où tu veux), et si oui soit adapter ton code pour l'utiliser à la place de 'structure', soit la renommer en 'structure', ou bien encore remplacer dans mon code Structure2 par Structure pour que cette macro travaille sur ta feuille.
(cette dernière solution me parait la plus simple mais rappelle-toi que j'ai zappé le traitement des doublons).
D'autre part dans ton code je vois que tu fais référence à 'Feuil2' ce qui n'est pas bon car 'Feuil2' dans vba ne correspond pas forcément à la feuille nommée 'Feuil2' (c'est bizarre mais c'est comme ça....). Remplace partout dans ton projet Feuil2 par worksheets("Structure") ou worksheets("Structure2") selon ton choix.
PS: je viens de tester, à-priori qcq chose ne lui plait pas dans la feuille fabriquée bien que visuellement elle semble identique à la tienne. Si tu peux arriver à trouver la différence ou ce qui lui manque...
A toi de voir si elle correspond à ce que tu as besoin (données que tu veux là où tu veux), et si oui soit adapter ton code pour l'utiliser à la place de 'structure', soit la renommer en 'structure', ou bien encore remplacer dans mon code Structure2 par Structure pour que cette macro travaille sur ta feuille.
(cette dernière solution me parait la plus simple mais rappelle-toi que j'ai zappé le traitement des doublons).
D'autre part dans ton code je vois que tu fais référence à 'Feuil2' ce qui n'est pas bon car 'Feuil2' dans vba ne correspond pas forcément à la feuille nommée 'Feuil2' (c'est bizarre mais c'est comme ça....). Remplace partout dans ton projet Feuil2 par worksheets("Structure") ou worksheets("Structure2") selon ton choix.
PS: je viens de tester, à-priori qcq chose ne lui plait pas dans la feuille fabriquée bien que visuellement elle semble identique à la tienne. Si tu peux arriver à trouver la différence ou ce qui lui manque...