Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1339 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Liste des fichier et sous-répertoire

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Liste des fichier et sous-répertoire

n°1145650
jr10
Pourvu qu'on y arrive ...
Posté le 10-07-2005 à 18:57:41  profilanswer
 

Bonjour,
 
Sur Excel, je cherche à afficher les sous-répertoires et fichiers qu'ils contiennent.
 
Quelle commande dois-je utiliser
 
- la commande DIR ?
- les searchfiles ?
 
Merci pour une info.
 
Cordialement
 
JR10

mood
Publicité
Posté le 10-07-2005 à 18:57:41  profilanswer
 

n°1145933
galopin01
Posté le 11-07-2005 à 08:17:59  profilanswer
 

bonjour,
Pourquoi ?
 
Une piste :
 
Sub Test()
Application.Dialogs(xlDialogOpen).Show
End Sub
 
A+


---------------
roger
n°1151156
jr10
Pourvu qu'on y arrive ...
Posté le 16-07-2005 à 11:23:58  profilanswer
 

D'accord mais ensuite
Je veux copier les sous-répertoires et fichiers  
dans une feuille Excel
 
Merci de cette réponse

n°1151171
Lord Nelso​n
Posté le 16-07-2005 à 12:14:49  profilanswer
 

Salut,
 
Voici un exemple d'utilisation de la fonction Dir pour extraire des noms de fichiers :
 

Sub Fichiers()
Dim Temp As String, Ligne As Integer, Colonne As Integer
Ligne = ActiveCell.Row
Colonne = ActiveCell.Column
Temp = Dir("D:\HC\Excel\*.xls", vbNormal)
Do
  If Temp = "" Then
    Exit Do
  Else
    Cells(Ligne, Colonne) = Temp
    Ligne = Ligne + 1
  End If
  Temp = Dir
Loop
'Tri alphabétique
Range(ActiveCell.Address & ":" & Cells(Ligne - 1, Colonne).Address).Select
     
    Selection.Sort Key1:=ActiveCell, Order1:=xlAscending, Header:=xlGuess, _
        OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
        DataOption1:=xlSortTextAsNumbers
End Sub


 
Et un second pour les répertoires :
 

Sub SousRep()
Dim Temp As String, Ligne As Integer, Colonne As Integer
Ligne = ActiveCell.Row
Colonne = ActiveCell.Column
Temp = Dir("D:\HC\*.", vbDirectory)
Do
  If Temp = "" Then
    Exit Do
  ElseIf Temp = "." Or Temp = ".." Then
    'Ne rien afficher
  Else
    Cells(Ligne, Colonne) = Temp
    Ligne = Ligne + 1
  End If
  Temp = Dir
Loop
'Tri alphabétique
Range(ActiveCell.Address & ":" & Cells(Ligne - 1, Colonne).Address).Select
     
    Selection.Sort Key1:=ActiveCell, Order1:=xlAscending, Header:=xlGuess, _
        OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
        DataOption1:=xlSortTextAsNumbers
End Sub


 


---------------
A+
n°1151400
luminilux
Posté le 16-07-2005 à 19:12:17  profilanswer
 

Pour une recherche récursive dans tous les niveaux de sous dossiers tu peux voir avec les API « FindSearch, FindNext, FindClose » (les trois s'utilisent ensemble)  
Voir sur MSDN pour les détails des paramètres à passer


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Liste des fichier et sous-répertoire

 

Sujets relatifs
Liste fichier repertoire distantApplet ou JS¨P de choix d'un fichier
logiciels de recherche de fichierprobleme avec une liste déroulante...[resolu]
Récupération de variable à partir d'un fichier .txtAcceder au nom de l'element d'une liste multiple
Remplacer une string dans un fichierRécupérer dynamiquement le schéma associé à un fichier XML
Script qui permet d'afficher une liste de fichier d'un répertoire 
Plus de sujets relatifs à : Liste des fichier et sous-répertoire


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR