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 :

Ouvrir un fichier Excel dont le nom a une partie fixe et une autre variable


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Décembre 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 4
    Par défaut Ouvrir un fichier Excel dont le nom a une partie fixe et une autre variable
    Bonjour,

    Je suis actuellement en stage ; Je dois faire du VBA et je ne peux pas faire autrement car il y a des milliers de fichiers :

    J'ai un petit problème car je souhaite ouvrir un fichier qui se trouve dans un répertoire et qui commence toujours par PKR_HIJ_1.xls ou PKR_HIJ_2.xls ou PKR_HIJ_3.xls ou PKR_HIJ_4.xls .
    Or Le terme HIJ peut changer mais il est toujours composé de 3 lettres mais j'ai déjà réglé ce problème. Le souci vient du fait que certaines personnes veulent rajouter des commentaires à la fin des fichiers comme par exemple : PKR_HIJ_1___(escalier).xls ; Je suis donc bloqué car j'ai fait une boucle qui fait varier le chiffre de 1 à 4 mais je ne peux pas trouver un fichier s' il y a un commentaire entre paranthèses. Est-il possible de faire une recherche approximative avec juste le début du fichier et ensuite d'ouvrir tous les fichiers qui commencent par PKR_HIJ_1....?

    Merci d'avance

  2. #2
    Membre Expert Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 403
    Par défaut
    Bonjour,

    regarde l'aide sur la méthode DIR dans ton VBA, et l'exemple qui va avec

    Tu peux utiliser PKR_HIJ_1* voir PKR_HIJ_* pour tes recherches, en fonction de l''existence ou non de fichier à ne pas sélectionner (PKR_HIJ_9 par exemple).

    Bonne journée.

  3. #3
    Futur Membre du Club
    Inscrit en
    Décembre 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 4
    Par défaut
    salut
    merci pour ta réponse , j'ai essayé avec l'étoile mais ça ne fonctionne pas...ou ma synthaxe n'est pas bonne , je ne sais pas!

  4. #4
    Membre Expert Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 403
    Par défaut
    Alors pense à montrer ton code.... en utilisant les balises codes pour ce faire (Voir rêgles du forum).

    Parce que aider sans voir le code c'est

  5. #5
    Futur Membre du Club
    Inscrit en
    Décembre 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 4
    Par défaut
    vOILa mon code VBA :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    for  ChiffreUnderscore = 1 to 4
    chantier = HIJ
     
    nomP3L = "P3L_" & Chantier & "_" & ChiffreUnderscore
     
    With Application.FileSearch
     
       For iSearch = 1 To .FoundFiles.Count ' la  boucle continuera tant qu'on trouve des fichiers P3L sur le disque programme
     
         If GetFileNameFromPath(.FoundFiles(iSearch)) Like "nomP3L*" Then ' si on trouve le fichier recherché
     
             Workbooks.Open Filename:=.FoundFiles(iSearch), UpdateLinks:=0, ReadOnly:=True

    merci d'avance pour ta réponse

  6. #6
    Membre Expert Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 403
    Par défaut
    Bonjour,

    A première vue, il manque les quotes autour de Hij, qui comme cela ne vaudra rien car cette variable n'existe pas.

    Donc Nomp3l vaudra P3L__1 !!!

Discussions similaires

  1. [Débutant] ouvrir un fichier .txt dont le nom n'est qu'en parti connu
    Par larose29 dans le forum Interfaces Graphiques
    Réponses: 6
    Dernier message: 11/06/2012, 13h20
  2. Réponses: 2
    Dernier message: 08/10/2010, 11h15
  3. ouvrir un fichier word dont on ne connait qu'une partie du nom
    Par renaud7 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 24/11/2009, 11h41
  4. Ouvrir un fichier Excel avec nom variable
    Par Mechsangoku dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 06/10/2009, 12h36
  5. Ouvrir un fichier excel dont le workbook est protégé
    Par PoichOU dans le forum Documents
    Réponses: 3
    Dernier message: 21/04/2009, 13h28

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