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

Microsoft Office Discussion :

Workbooks.open ne fonctionne pas pour l'ouverture de plusieurs fichiers


Sujet :

Microsoft Office

  1. #1
    Nouveau Candidat au Club
    Femme Profil pro
    Consultant en technologies
    Inscrit en
    Octobre 2019
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Consultant en technologies

    Informations forums :
    Inscription : Octobre 2019
    Messages : 3
    Points : 1
    Points
    1
    Par défaut Workbooks.open ne fonctionne pas pour l'ouverture de plusieurs fichiers
    Bonjour à tous les membres du forum,

    Je suis new utilisatrice des macros sur excel et je rencontre une difficulté avec la fonction Workbook.Open. Je souhaite l'utiliser pour ouvrir plusieurs fichiers log d'un dossier.

    Quand je mets le chemin complet du fichier, j'arrive à ouvrir le fichier sur excel. Par contre si je mets le chemin du dossier qui contient tous les fichiers, j'ai un message d'erreur : Fichier introuvable.

    La fonction workbooks.open ne me permet pas d'ouvrir tous les fichiers sur excel. Pourtant quand j'utilise ActiveWorkbook.FollowHyperlink, les fichiers s'ouvrent mais en txt alors que souhaite l'ouvrir avec excel.

    Merci d'avance pour votre aide.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    Sub ouverturedufichier()
    Dim chemin As String
    Dim fichier As String
     
    ' Chemin des fichiers
     
    chemin = "C:\Users\LMN\Documents\Projets\Tableau de Bord\TAT\"
     
    ' Chemin complet du fichier
     
    'chemin = "C:\Users\LMN\Documents\Projets\Tableau de Bord\TAT\ENTP-15-08-2019-02h15"
     
    ' Récupération des fichiers
     
    fichier = Dir(chemin & "*", vbNormal)
     
    'Boucle pour les retrouver un à un
     
    Do While fichier <> ""
     
     
    ' MsgBox fichier
     
     
    ' Ouvrir tous les fichiers
     
    Set r = Workbooks.Open(fichier, local:=True)
     
    'ActiveWorkbook.FollowHyperlink fichier
     
     
    ' Passage au fichier suivant
     
    fichier = Dir
    Loop
     
    ' Fermer tous les fichiers
     
    'Workbooks(fichier).Close False
     
     
    End Sub
    Fichiers attachés Fichiers attachés

  2. #2
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 903
    Points : 10 166
    Points
    10 166
    Billets dans le blog
    36
    Par défaut
    Bonjour

    à première vue et sans tester. Essaie avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fichier = Dir(chemin & "*.*", vbNormal)
    La première astérisque pour le nom du fichier et la seconde pour l'extension.

    Et si tu veux que Dir ne te retourne que les fichiers Excel et oublie les autres, tu peux essayer avec cette option:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fichier = Dir(chemin & "*.xls?", vbNormal)
    Cela va retourner tous les fichiers Excel avec des extensions à trois ou quatre lettres.

    En gros:
    *.* : tous les fichiers
    *.xls? : tous les fichiers dont l'extension commence par xls et se termine avec n'importe quel caractère.
    *.?lsx : tous les fichiers dont l'extension débute par n'importe quel caractère, incluant aucun caractère.

    "Cl?ment" : retourne indifféremment Clément, Clament, Clement, Clument, Cl$ment et tous les autres

    Et c'est le même principe pour tous les fichiers et toutes les extensions et même pour tous les traitements qui portent sur des caractères.

  3. #3
    Nouveau Candidat au Club
    Femme Profil pro
    Consultant en technologies
    Inscrit en
    Octobre 2019
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Consultant en technologies

    Informations forums :
    Inscription : Octobre 2019
    Messages : 3
    Points : 1
    Points
    1
    Par défaut Workbooks.open ne fonctionne pas pour l'ouverture de plusieurs fichiers
    Bonjour,

    Merci Clementmarcotte pour votre réponse.

    J'ai mis le deuxième astérisque, mais le message d'erreur reste le même.çà ne résout pas le problème

  4. #4
    Nouveau Candidat au Club
    Femme Profil pro
    Consultant en technologies
    Inscrit en
    Octobre 2019
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Consultant en technologies

    Informations forums :
    Inscription : Octobre 2019
    Messages : 3
    Points : 1
    Points
    1
    Par défaut Workbooks.open ne fonctionne pas pour l'ouverture de plusieurs fichiers
    Y'aurait-il quelqu'un qui a déjà rencontré le problème?

    Merci d'avance pour vos réponses.

Discussions similaires

  1. [XL-2013] Workbooks.open ne fonctionne pas
    Par bobe32 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 16/06/2017, 19h10
  2. La propriété Appearance ne fonctionne pas pour un commandbutton
    Par ludoche dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 23/11/2007, 14h54
  3. A:hover ne fonctionne pas pour mon menu css
    Par kaylah dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 13/03/2007, 16h02
  4. window.open : "fullscreen" fonctionne pas sous fir
    Par golgauth dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 12/11/2005, 07h02
  5. Réponses: 13
    Dernier message: 20/07/2004, 09h54

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