IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Extraire tous les fichiers d'une arborescence dans un répertoire unique [XL-2010]


Sujet :

Macros et VBA Excel

  1. #1
    Membre à l'essai
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Juin 2019
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2019
    Messages : 5
    Par défaut Extraire tous les fichiers d'une arborescence dans un répertoire unique
    Bonjour
    Je travaille sous Excel 2010 sous Windows 2010 Entreprise
    Je cherche une macro vba qui me permettrait d'extraire (copier ou déplacer au choix), tous les fichiers d'un répertoire et de ses sous-répertoire, vers un répertoire unique (nommé par exemple : extract).
    Je pense que ceci doit être très facile pour certains mais je débute en vba et je ne sais que copier du code existant et le modifier, selon mes modestes connaissances.

    Pour plus de détails, j'ai un répertoire COMPIL, composé de sous-répertoires (A, B, C, D...) qui contiennent chacun un ou plusieurs fichiers (voire sous-répertoires et fichiers également). Je voudrais par une manip simple (une macro vba), copier (ou déplacer) tous les fichiers de tous les sous-répertoires vers un répertoire unique nommé "extract" pour pouvoir ensuite les ouvrir et travailler dessus sans être obligé de scruter l'ensemble des répertoires de COMPIL.
    Merci par avance pour votre aide
    Cordialement
    Pascal

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 682
    Par défaut
    Bonjour

    sur quelle partie du processus rencontres-tu des soucis exactement ?
    - le parcours et la récupération des fichiers contenant dans un répertoire ?
    https://excel.developpez.com/faq/?pa...BoucleFichiers
    - la copie des fichiers d'un dossier à l'autre ?
    https://excel.developpez.com/faq/?pa...rsDir#FileCopy

    Il est toujours plus efficace de chercher dans la
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  3. #3
    Membre à l'essai
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Juin 2019
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2019
    Messages : 5
    Par défaut
    Citation Envoyé par Jean-Philippe André Voir le message
    Bonjour

    sur quelle partie du processus rencontres-tu des soucis exactement ?
    - le parcours et la récupération des fichiers contenant dans un répertoire ?
    https://excel.developpez.com/faq/?pa...BoucleFichiers
    - la copie des fichiers d'un dossier à l'autre ?
    https://excel.developpez.com/faq/?pa...rsDir#FileCopy

    Il est toujours plus efficace de chercher dans la
    Bonjour
    Je pensais avoir été clair dans ma demande mais ce n'est visiblement pas le cas.
    Les deux liens que tu me fournis ne répondent ni l'un ni l'autre à ma problématique et j'ai déjà parcouru la FAQ de plusieurs sites sans succès et c'est pourquoi je poste ma requête ici, en espérant qu'une âme charitable et bien plus compétente que moi puisse y répondre.
    Il s'agit de scruter un répertoire (COMPIL), lequel contient des sous-répertoires (770 exactement), lesquels contiennent : soit des sous-répertoires également dans lesquels se trouvent des fichiers, soit des fichiers sans sous-répertoire.
    Je souhaite rapatrier l'ensemble des fichiers, dans un répertoire unique (extract) et pas en faire une liste à la Prévert au format texte, ou dans un formulaire, mais bien les copier tous afin de pouvoir ensuite les traiter sous Excel.
    J'espère que c'est plus clair.
    Merci encore.
    Cordialement
    Pascal

  4. #4
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 682
    Par défaut
    Certes, mais les membres du forum ne te fourniront pas de code à la demande

    L'idée ici est que tu me dises en quoi ma première réponse ne t'apporte pas satisfaction ?

    Dans la même page, tu as de quoi lister les fichiers y compris dans les sous-répertoires :
    https://excel.developpez.com/faq/?pa...riptingRuntime

    Je peux t'apprendre à pêcher, mais ne compte pas sur moi pour pêcher à ta place
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  5. #5
    Membre à l'essai
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Juin 2019
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2019
    Messages : 5
    Par défaut
    Citation Envoyé par Jean-Philippe André Voir le message
    Certes, mais les membres du forum ne te fourniront pas de code à la demande

    L'idée ici est que tu me dises en quoi ma première réponse ne t'apporte pas satisfaction ?

    Dans la même page, tu as de quoi lister les fichiers y compris dans les sous-répertoires :
    https://excel.developpez.com/faq/?pa...riptingRuntime

    Je peux t'apprendre à pêcher, mais ne compte pas sur moi pour pêcher à ta place

    Merci pour ta réponse Jean-Philippe mais la macro que tu m'indiques ne copie pas les fichiers de tous les répertoires et sous-répertoires mais les liste dans des liens hypertextes (sauf si je n'ai pas compris ce qui s'affichait à l'exécution). C'st donc inutilisable pour moi...

  6. #6
    Membre à l'essai
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Juin 2019
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2019
    Messages : 5
    Par défaut
    Citation Envoyé par Jean-Philippe André Voir le message
    Certes, mais les membres du forum ne te fourniront pas de code à la demande

    L'idée ici est que tu me dises en quoi ma première réponse ne t'apporte pas satisfaction ?

    Dans la même page, tu as de quoi lister les fichiers y compris dans les sous-répertoires :
    https://excel.developpez.com/faq/?pa...riptingRuntime

    Je peux t'apprendre à pêcher, mais ne compte pas sur moi pour pêcher à ta place
    Ceci dit, c'est déjà un plus de pouvoir les lister tous y compris ceux des sous-répertoires !
    Il ne me reste plus qu'à trouver le moyen de copier les fichiers indiqués dans les liens hypertextes vers mon répertoire "extract"
    Et là, je sèche...

  7. #7
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 682
    Par défaut
    Hum, le lien est pourtant logique ici :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    'boucle sur chaque fichier (code issu du premier lien FAQ)
    'cheminFichier contient ton chemin de départ
    'destination contient le dossier cible
    'fichier contient le fichier et son extension
     'code issu du second lien FAQ
        FileCopy cheminFichier, destination & fichier
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  8. #8
    Membre à l'essai
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Mars 2016
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2016
    Messages : 5
    Par défaut
    Citation Envoyé par Jean-Philippe André Voir le message
    Hum, le lien est pourtant logique ici :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    'boucle sur chaque fichier (code issu du premier lien FAQ)
    'cheminFichier contient ton chemin de départ
    'destination contient le dossier cible
    'fichier contient le fichier et son extension
     'code issu du second lien FAQ
        FileCopy cheminFichier, destination & fichier

    Bonjour
    Sauf erreur de ma part, le lien si logique ne permet pas de copier les fichiers listés par des liens hypertextes mais seulement d'un répertoire à un autre.
    Je ne sais plus comment expliquer mon problème pour qu'il soit enfin résolu et reçoive des réponses cohérentes.
    Comme quoi, on peut être excellent en vba et nul en compréhension

  9. #9
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 682
    Par défaut
    Bonjour,

    le plaisir est pour moi

    Si tu nous donnais un exemple concret du avant / après, car tu viens tout juste d'ajouter un mot clé qui ne me semble pas avoir été écrit jusqu'à présent : hyperliens...

    Ce que l’on conçoit bien s’énonce clairement
    Nicolas Boileau
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  10. #10
    Membre à l'essai
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Mars 2016
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2016
    Messages : 5
    Par défaut
    Citation Envoyé par Jean-Philippe André Voir le message
    Bonjour,

    le plaisir est pour moi

    Si tu nous donnais un exemple concret du avant / après, car tu viens tout juste d'ajouter un mot clé qui ne me semble pas avoir été écrit jusqu'à présent : hyperliens...
    Hypertexte (et non hyperlien) a été écrit dans la post du 06/06... en réponse à ton message qui m'oriente vers une instruction qui établit une liste à la Prévert en liens hypertextes des fichiers contenus dans un répertoire…
    Il suffit de regarder l'historique.
    Par ailleurs, je viens de trouver la réponse à mon problème sur un autre forum (en moins de 10 mn)…
    Ce fil est donc clos
    Merci quand même
    Cordialement

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 02/10/2012, 11h14
  2. Réponses: 3
    Dernier message: 02/10/2012, 08h27
  3. Extraire tous les fichiers *.txt d'une archive
    Par milka dans le forum Administration système
    Réponses: 2
    Dernier message: 26/01/2012, 18h35
  4. Extraire les fichiers d'une arborescence
    Par Tristan Zwingelstein dans le forum Shell et commandes GNU
    Réponses: 1
    Dernier message: 30/04/2011, 18h00
  5. Réponses: 1
    Dernier message: 06/12/2007, 16h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo