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 :

Recherche fichier nommé dans Arborescence [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de Vadorblanc
    Profil pro
    Inscrit en
    Février 2008
    Messages
    309
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 309
    Par défaut Recherche fichier nommé dans Arborescence
    Bonjour
    La recherche d'un fichier particulier dont on n'a perdu son emplacement m'oblige à lister le contenu d'une arborescence de dossier et de fichiers, ma seule solution aujourd'hui est de lancer une commande DOS par Exécuter: cmd:C:Documents and Setting\Dossier>tree/C C:Public>liste.xls
    J'ai ensuite ce fichier Excel "Liste.xls" dont je remplace certaines lettres par des lettres accentuées par Rechercher Remplacer dont je pourrais automatiser la tâche par une macro.
    J'ai maintenant la liste de tous mes fichiers correctement nommées avec leurs emplacement dans l'arborescence (plusieurs milliers).
    Par 'Rechercher' je trouve aussi facilement le fichier dont j'avais perdu une partie de son nom ansi que son emplacement.
    Voilà ma demande sur le forum:
    Comment avoir une macro qui puisse quand on a trouvé le fichier par Rechercher ... ouvrir le fichier directement sans devoir se faufiler dans toute l'arborescence pour le retrouver (car il faut annoter toutes l'arborescence sur un papier puis suivre tout le chemin), comme avoir par exemple un lien hyper texte qui pointe directement dessus.
    Je précise que l'arborescence que je décrits est composée de 4 gros dossiers qui contiennent des sous dossiers avec des fichiers, puis des sous dosssiers, etc...
    Voilà, est ce réalisable?
    Merci

  2. #2
    Membre Expert
    Femme Profil pro
    Data engineer
    Inscrit en
    Juin 2007
    Messages
    673
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Data engineer
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2007
    Messages : 673
    Par défaut
    Bonjour,
    Je vois 2 solutions :
    1. Créer un bouton ou menu qui lance le code suivant : il faut être placé dans la cellule contenant le nom du fichier et la macro l'ouvre.
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      Workbooks.Open ActiveCell.Value
    2. Créer des hyper-liens sur chaque fichier avec :ActiveSheet.Hyperlinks.Add
    Tout dépend de la manière dont tu préfère utiliser le résultat

  3. #3
    Membre éprouvé Avatar de Vadorblanc
    Profil pro
    Inscrit en
    Février 2008
    Messages
    309
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 309
    Par défaut
    Bonjour tedo01
    J'ai essayé ta première solution mais j'ai le message m'indiquand fichier introuvable, et ta deuxième solution avec le lien hypertecte je n'arrive pas la mettre en place.
    Merci

  4. #4
    Membre Expert
    Femme Profil pro
    Data engineer
    Inscrit en
    Juin 2007
    Messages
    673
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Data engineer
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2007
    Messages : 673
    Par défaut
    Re,
    Est-ce que tu peux joindre un fichier exemple ? Ma première solution part du principe que le contenu de ActiveCell est le nom complet (avec le chemin) du document.

  5. #5
    Membre éprouvé Avatar de Vadorblanc
    Profil pro
    Inscrit en
    Février 2008
    Messages
    309
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 309
    Par défaut
    tedo01,
    Pour ta première solution, je sélectionne le fichier Essai2.xls, je lance ton code, et j'ai le message:
    Erreur d'exécution 1004
    'Essai2.xls' introuvable
    Vérifier l'orthographe du nom du classeur et de la validité de l'emplacement
    Si vous essayer d'ouvrir le fichier à partir de la liste des fichiers les plus récents, assurez vous que le fichier n'a pas été renommé, déplacé ou supprimé.

    En fait à la sortie de la commande DOS, le fichier est un fichier TEXTE que je suis obligé de l'enregistrer au format xls car je lui mets le code proposé.
    Merci
    Fichiers attachés Fichiers attachés

  6. #6
    Membre Expert
    Femme Profil pro
    Data engineer
    Inscrit en
    Juin 2007
    Messages
    673
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Data engineer
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2007
    Messages : 673
    Par défaut
    OK, c'est normal que ça ne fonctionne pas. J'avais cru comprendre que ta liste Excel contenait déjà l'emplacement de chaque fichier, c'est ce qu'il faut pour ouvrir un classeur...
    Il faut un travail conséquent pour coder une macro qui devra décortiquer la liste pour reconstituer tout le chemin d'un fichier !
    Je n'ai pour le moment pas le temps de le faire, si personne ne prend le relais je regarderai ça dans quelques jours...
    Sorry :-(

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

Discussions similaires

  1. [Python 2.X] Recherche fichier ddur dans tableau
    Par Thierry_V dans le forum Général Python
    Réponses: 4
    Dernier message: 21/02/2015, 18h59
  2. rechercher du texte dans une arborescence de fichier
    Par tibotibo69 dans le forum Shell et commandes GNU
    Réponses: 6
    Dernier message: 24/08/2009, 11h47
  3. Où placer un fichier xml dans arborescence tomcat
    Par jpastier dans le forum Tomcat et TomEE
    Réponses: 3
    Dernier message: 11/02/2008, 20h35
  4. Rechercher Fichier specifique dans un lecteur
    Par franck.automaticien dans le forum Scripts/Batch
    Réponses: 29
    Dernier message: 10/05/2007, 16h05
  5. recherche de doublons dans un fichier texte
    Par portu dans le forum Algorithmes et structures de données
    Réponses: 3
    Dernier message: 07/10/2003, 14h13

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