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 :

Problème ouverture fichier excel via workbooks.open [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Novembre 2011
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2011
    Messages : 16
    Par défaut Problème ouverture fichier excel via workbooks.open
    Bonjour,

    Je rencontre un soucis avec une macro vba. Dans celle-ci je réalise l'ouverture d'une fichier excel généré la veille par la même macro.

    Lors de l'exécution de la macro, celle-ci bloque sur l'ouverture du fichier du jour précédent.
    J'ai une erreur 1004 : La méthode 'Open' de l'objet 'Workbooks' a échoué.
    Lorsque je clique sur débogage, j'identifie bien la ligne où se situe le workbooks.open

    Le truc bizarre, c'est que lorsque je clique sur "play" pour continuer l’exécution de la macro, ce coup-ci l'ouverture du fichier se fait correctement et la macro se termine.
    Donc à chaque fois que je lance la macro, je suis obligé de réaliser cette action manuellement : débogage et play pour finir l’exécution de la macro.

    Je ne vous joins que la partie concernant l'ouverture du fichier.
    A noter que le fichier du jour précédent est correctement nommé, bien existant et qu'il s'agit d'un fichier partagé.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Private Sub RecupInfosPRE()
    Dim FichierPRE As String
    Dim JourPRE As Date
    Dim wbExcel As Workbook
     
    JourPRE = WorksheetFunction.WorkDay(Date, -1)
     
    FichierPRE = "test_" & Year(JourPRE) & Month(JourPRE) & Day(JourPRE) & ".xlsx"
    Set wbExcel = Workbooks.Open("S:\test\" & FichierPRE)
     
    End Sub

    Sauriez-vous m'indiquer si la méthode que j'utilise pour l'ouverture du fichier est correcte et d'où pourrait provenir cette erreur ?

    Merci d'avance pour votre retour,

    Cdt,

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Mai 2010
    Messages : 72
    Par défaut
    Bonjour,

    En vrac :
    - Fichier pas déjà ouvert dans le code?
    - lecteur S : lecteur réseau? Tester en local. Si ça marche il faudrait vérifier les droits
    - peut-être fichier corrompu? JE confirme que ça peut coincer : même si ouvrir le fichier normalement sans erreur notable, VBA lui en trouve et abandonne pour un rien

    Vu que le fichier s'ouvre en relançant en débuggage, il est présent (sinon il faudrait ajouter un test avec Dir dans mon code ci-dessous pour exclure ce problème).

    Code à essayer :
    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
     
    Private Sub RecupInfosPRE()
    Dim FichierPRE As String
    Dim JourPRE As Date
    Dim wbExcel As Workbook
     
    JourPRE = WorksheetFunction.WorkDay(Date, -1)
    FichierPRE = "test_" & Year(JourPRE) & Month(JourPRE) & Day(JourPRE) & ".xlsx"
     
    ' Déjà ouvert? Si on la box, il faudra vérifier le code
    For Each fich In Workbooks
    If fich.Name = FichierPRE Then MsgBox ("C'est déjà ouvert!")
    Next
     
    ' On ajoute des paramètres:
    ' 0 : désactivation de UpdateLinks, je ne sais si ça peut bloquer mais dans le doute...
    ' False : pas d'ouverture en lecture seule (ce n'est pas le cas normalement là, mais bon...)
    ' xlRepairFile : mode "réparation"; on peut aussi mettre  xlExtractData "extraction de données" qui répare aussi et est peut-être moins ciblé (honnêtement, je ne maitrise pas la différence)
    Set wbExcel = Workbooks.Open("S:\test\" & FichierPRE, 0, False, , , , , , , , , , , ,   xlRepairFile )

  3. #3
    Membre extrêmement actif Avatar de mjpmjp
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2012
    Messages
    1 133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Alpes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2012
    Messages : 1 133
    Par défaut
    bonjour,
    comment as tu enregistré le fichier, le nom exact ?
    @+JP
    Caractéristiques (WEB) phpMyAdmin 4-74 , PHP 5-631 , Apache 2-427 , MySQL 5-719
    Présentation NAS DS-3615xs + 20Go , DSM 6.1.6-15266 Up1 , 12 * WD 4To WD4000F9YZ (10 raid 6+ )+(2 raid 1+) , LinkSys comutateur-switch lgs528p-eu , Onduleur UPS 720W Power Boxx Lcd (4*UPS + 4*MOD)
    Mes contributions (EXCEL) Form GRAPHIQUE: Gestion des boutons , Liste Onglet dynamique...GESTION de FILM

  4. #4
    Membre averti
    Homme Profil pro
    Inscrit en
    Novembre 2011
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2011
    Messages : 16
    Par défaut
    Bonjour,


    L'ajout du paramètre "xlRepairFile" pour l'ouverture du fichier a bien corrigé le problème.
    Je constate qu'il corrige des onglets à l'ouverture et celui-ci s'ouvre désormais correctement à chaque lancement de la macro.

    Merci Shampra !!!


    Cordialement,

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

Discussions similaires

  1. [Excel 2003] Ouverture fichier excel via internet (VBA)
    Par senbo dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 23/07/2013, 13h25
  2. [XL-2010] Problème ouverture fichier excel
    Par Nessie37 dans le forum Excel
    Réponses: 26
    Dernier message: 04/01/2013, 22h13
  3. Probléme ouverture fichier excel créé avec Jasperreport
    Par abderahime_13 dans le forum Jasper
    Réponses: 0
    Dernier message: 06/05/2010, 10h48
  4. Ouverture fichier Excel via ADODB
    Par GrandByblos dans le forum ASP
    Réponses: 8
    Dernier message: 10/12/2007, 08h47
  5. Problème ouverture fichier excel
    Par modaffar dans le forum VB.NET
    Réponses: 10
    Dernier message: 05/07/2007, 09h20

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