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 :

Comment appeler et ouvrir un fichier en ne connaisant qu'une partie du nom ? [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 142
    Par défaut Comment appeler et ouvrir un fichier en ne connaisant qu'une partie du nom ?
    Bonjour,

    J'essaye de trouver un code me permettant d'ouvrir un fichier Excel en ne connaissant qu'une partie du nom.
    J'utilise les données extraites d'un logiciel. Les données sont exportées vers un fichier Excel appelé : NomDuFichier_Date.xls
    "NomDuFichier" ne change jamais, seule "Date" correspond à la date du jour de l'extraction.
    Pour automatiser et faciliter la mise en forme je souhaite déclencher une macro qui irait ouvrir ce fichier.
    J'ai essayer un début de code comme suit mais j'ai l'impression de partir sur une mauvaise piste

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Sub fichiers()
     
        Dim FichierXls As Workbook
     
     For Each FichierXls In Workbooks
            If FichierXls.Name Like "*TOUS_SECTEURS*" Then
                Workbooks("*" & "TOUS_SECTEURS" & "*".xls").Activate
     
             End If
     Next
     End Sub
    Pouvez-vous m'apporter votre aide ?
    Merci
    MichaSarah

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    592
    Détails du profil
    Informations personnelles :
    Âge : 75
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 592
    Par défaut
    Bonsoir,

    Tous les fichiers de nom NomDuFichier_Date.xls , sont-ils stockés dans le même répertoire ?

    PPz

  3. #3
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Tu auras par exemple Toto_16092010 et Toto_17092010, lequel ouvrir?

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    592
    Détails du profil
    Informations personnelles :
    Âge : 75
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 592
    Par défaut
    Re bonsoir,

    si tes fichiers sont dans le même répertoire, tu peux t'inspirer le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    ' Dialogue de choix du fichier à ouvrir
        Dim FD As FileDialog
        Set FD = Application.FileDialog(msoFileDialogOpen)
        FD.Title = "       Choisir le fichier à ouvrir"
        FD.InitialFileName = Chemin_nom        ' Le chemin vers le répertoire
        FD.InitialView = msoFileDialogViewDetails
        FD.Filters.Add "Diagramme de séquence", "Nom_du_Fichier*.xls", 1
     
        choix = FD.Show  ' Visualisation de la fenêtre de choix ... et choix
     
        FD.Filters.Clear
    PPz

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 142
    Par défaut
    Bonsoir PPz78, mercatog

    Le fichier que je dois ouvrir est seul dans le répertoire. C'est la dernière version qui est sauvegardée.
    PPz78, j'ai essayé ton code mais je n'arrive pas à le faire fonctionner.

    Salutations
    MichaSarah

  6. #6
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Dim Chemin As String, Fich As String, Fichier As String
    Dim wbk As Workbook
     
    Chemin = "C:\Users\user\Desktop\"   'Adapter éventuellement par Chemin=ThisWorkbook.Path &"\"
    Fich = "NomDuFichier_*.xls"
    Fichier = Dir(Chemin & Fich)
    If Fichier <> "" Then
        Set wbk = Workbooks.Open(Filename:=Chemin & Fichier)
        'suite du code
        '............
        Set wbk = Nothing
    End If

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 142
    Par défaut
    Bonsoir mercatog,
    Encore merci, c'est ce dont j'avais besoin.

    Bonne soirée

    MichaSarah

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

Discussions similaires

  1. [Twig] Comment appelle t'on un fichier php via twig?
    Par keokaz dans le forum Bibliothèques et frameworks
    Réponses: 0
    Dernier message: 12/08/2012, 10h38
  2. comment peut on ouvrir des fichier de type Shockwave Flash Object
    Par secondechance dans le forum Autres Logiciels
    Réponses: 3
    Dernier message: 22/07/2008, 20h09
  3. Réponses: 2
    Dernier message: 18/01/2007, 21h05
  4. comment peut on ouvrir un fichier .dll
    Par el_pilacho dans le forum Windows
    Réponses: 1
    Dernier message: 12/12/2006, 17h50
  5. Réponses: 7
    Dernier message: 22/08/2006, 19h49

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