VBA dir

Anonyme
2021-04-06T16:52:55+00:00

Bonjour,

j'ai une macro pour laquelle je veux lister les fichiers d'un répertoire qui comporte l'instruction suivante :

Fichier = Dir(Chemin & "*.*", vbDirectory + vbHidden + vbSystem)

comment faire pour lister les fichiers sachant que le chemin est sur mon réseau ?

le chemin est : Ce PC\rich0612\Vidéo\Films

là la macro plante. que faut-il faire ?

cordialement

Richard

Microsoft 365 et Office | Excel | Pour la maison | Windows

Question verrouillée. Cette question a été migrée à partir de la Communauté Support Microsoft. Vous pouvez voter pour indiquer si elle est utile, mais vous ne pouvez pas ajouter de commentaires ou de réponses ni suivre la question.

0 commentaires Aucun commentaire

3 réponses

  1. Anonyme
    2021-04-10T08:33:12+00:00

    Bonjour Daniel,

    en fait le pb vient du fait que le chemin n'est pas standard dans son écriture.

    ai pu faire en "connectant un lecteur" un chemin standard (Z:) et là ça roule.

    bonne journée

    Richard

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  2. Anonyme
    2021-04-09T11:03:21+00:00

    Bonjour

    j'utilise ceci en mettant le classeur dans le même répertoire  à adapter

    Set classeurMaitre = ActiveWorkbook
    chemin = ActiveWorkbook.Path     'réperoire dans lequel est enregistré le classeur de la macro
    Set fs = CreateObject("Scripting.FileSystemObject")
    Set liste = fs.getfolder(chemin)     'liste des fichiers avec leur adresse dans le répertoire chemin
    For Each F In liste.Files                          'F objet représentant le chemin d'un fichier, le nom etc
    If f.Name <> classeurMaitre.Name Then
    nomclasseur = f.Name                         'pour chercher le classseur

    etc

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  3. DanielCo 107.7K Points de réputation
    2021-04-06T17:31:09+00:00

    Bonjour,

    La macro suivante liste les fichiers sur la feuille active :

    fichier = Dir("C:\rich0612\Vidéo\Films" & "\*.*")
    Do While fichier <> ""
      Ligne = Ligne + 1
      Cells(Ligne, 1) = fichier
      fichier = Dir
    Loop

    Si tu as besoin des fichiers systèmes, cachés et des ssous-dossiers, il faut mieux utiliser GetFile. Dans ce cas, dis-le, je te fournirai un autre code.

    Daniel

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire