raffigeee
Messages postés10Date d'inscriptiondimanche 12 août 2007StatutMembreDernière intervention31 mai 2008
-
30 mai 2008 à 22:54
raffigeee
Messages postés10Date d'inscriptiondimanche 12 août 2007StatutMembreDernière intervention31 mai 2008
-
31 mai 2008 à 22:03
Bonjour,
je programme en VBA. Dans mon classeur excel j'ai un module qui parcours à partir d'un dossier choisi tous les sous-dossiers de ce dossier et il me les liste dans une colonne excel.
Ma macro fonctionne parfaitement sauf qu'il parcours les dossiers selon la date de création du dossier et non par ordre alphabétique.
Y a t-il un bout de code que je peux rajouter afin de parcours en ordre alphabétique. Ou encore un paramètre que je peux spécifier
raffigeee
Messages postés10Date d'inscriptiondimanche 12 août 2007StatutMembreDernière intervention31 mai 2008 30 mai 2008 à 23:18
Désolé, il me manquait une partie ... voila
Bonjour,
je programme en VBA. Dans mon classeur excel j'ai une macro qui, à partir d'un dossier donné, parcours tous les sous-dossiers de ce dernier et liste dans une colonne tous les sous-dossiers jusqu'à ce qu,il ait fini.
Mon problème est qu'il parcours en ordre de création et non en ordre alphabétique.
Y a t-il une bout de code que je pourrais rajouter ou un paramètre à spécifier. Voici à quoi ressemble mon code que j'ai récupété sur ce site afin de vous donner une idée de ce qui se passe.
Sub TousLesDossiers(LeDossier$)
Dim fso As Object, Dossier As Object, fichier As Object
Dim sousRep As Object, Flder As Object
Dim soussousrep As Object
Set fso = CreateObject("Scripting.FileSystemObject")
Set Dossier = fso.getfolder(LeDossier)
'examen du dossier courant
For Each Flder In Dossier.SubFolders
If ExtractFileName(Flder) = "2007" Then
'MsgBox "2007"
les_dossiers_année = les_dossiers_année + 1
GoTo skip
End If
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 31 mai 2008 à 00:59
Salut
VBA --> Modification de la catégorie de la question.
Essaye en dimensionnant plus finement tes variables :
Dim fso As Object, Dossier As Folder, fichier As File Dim sousRep As Folder, Flder As Folder Dim soussousrep As Folder Cela aura peut-être une influence sur la lecture
'soussousrep' et 'fichier' sont des variables inutilisées
Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés
<hr />Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
raffigeee
Messages postés10Date d'inscriptiondimanche 12 août 2007StatutMembreDernière intervention31 mai 2008 31 mai 2008 à 02:28
Bonjour Jack,
j'ai suivi ton conseil et cette fois ci les dossiers ont été listés selon un ordre différent que la 1ère fois.
C'est finalement en faisant apparaîte la colonne dte d'accès dans l'explorateur windows que j'ai compris que les dossiers avaient étés listés selon la date d'accès.
Je trouve c bizarra qu'on ne puisse par contrôle l'ordre dans lesquel les dossier (ou fichiers) sont parcourus.
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 201823 31 mai 2008 à 16:55
Salut JMF,
effectivement, la ListView est disponible, il me semble, mais n'est pas facilement portable. J'ai fait le test au bureau et j'ai laissé tomber... Mais je ne suis pas absolument certain d'où provient ce contrôle, par contre...
MPi²
Pour ceux qui programment sous Office, n'oubliez pas qu'il existe un forum dédié à ces applications VBA....... ICI
raffigeee
Messages postés10Date d'inscriptiondimanche 12 août 2007StatutMembreDernière intervention31 mai 2008 31 mai 2008 à 19:01
Bonjour,
En parlant de listview, voulez-vous dire listbox? Si oui, ok c vrai pas trop compliqué, mais dans mon cas ca ajouter des étapes et je veux garder ca au plus simple, mais il est vrai que c faisable.
Jusqu'à présent la solution que jaime le plus c'est trier la colonne. C'est vraiment bête comme la solution est simple et je cherchais plus compliqué. Je crois que vais opter pour cela.
Mais j'aimerais quand même comprendre comment le processus de parcours de dossiers choisis son premier dossier. J'imagine il y va par secteurs sur le disque qui est forcément la date de création ??
raffigeee
Messages postés10Date d'inscriptiondimanche 12 août 2007StatutMembreDernière intervention31 mai 2008 31 mai 2008 à 21:06
oui la macro est utilisée uniquement par moi mais le dossier à parcourir est sur un serveur au travail auquel j'accède soit au bureau ou accès VPN.
Lorsque j'ouvre le répertoire depuis mon ordi, les données sont déjà classés par noms, mais le fait que ce soit sur un serveur est-ce que ça change quelquchose ?