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 :

Probleme ouverture fichier avec "Workbooks.Open" [XL-2013]


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France, Oise (Picardie)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 132
    Par défaut Probleme ouverture fichier avec "Workbooks.Open"
    Bonjour ,

    Dans un module , je cherche à ouvrir un fichier pour récupérer des données...

    En pas à pas, au moment de l'activation de "Workbooks.Open(CheminSource).Activate" , l'écran fait un 'rafraîchissement' comme si le fichier attendu s'ouvrait , puis se refermait , puis juste derrière le vba s’arrête ! (sans message ...)

    Je ne parviens pas à trouver la cause de mon problème ...

    Une idée ?
    Merci par avance.

    Max60.

    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
    Sub ImportMensPrevues()
    ' - 30 -
     
     
            ' - 30.0 - Init
            CheminSource = "\\NOUS-PC\Asus-Papa-Partages\Previsions.Mensuelles.xlsx"
     
     
     
            ' - 30.1 - Info fichier changé de place , sortie Sub
            If Dir(CheminSource) = "" Then
                MsgBox "Fichier " & CheminSource & "  :  Introuvable..." & Chr$(10) & Space(30) & "Sommes Fixes Prélevées introuvbles" _
                & Chr$(10) & Chr$(10) & Space(28) & "SORTIE  DE  PROGRAMME  EN  COURS."
                Exit Sub
            End If
     
     
     
            ' - 30.2 - Récolte des valeurs
            Workbooks.Open(CheminSource).Activate
     
            With ActiveWorkbook
                Tel_Intern = .Sheets("CalculsRéserves").Range("k3").Value
                Tel_PortKell = .Sheets("CalculsRéserves").Range("k4").Value

  2. #2
    Membre Expert Avatar de Thumb down
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2019
    Messages
    1 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juin 2019
    Messages : 1 549
    Par défaut
    Bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    With Workbooks.Open(CheminSource)
           With .Sheets("CalculsRéserves")
                Tel_Intern = .Range("k3").Value
                Tel_PortKell = .Range("k4").Value

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France, Oise (Picardie)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 132
    Par défaut
    Merci pour votre rapide réponse.

    Après modif et essais : même résultat ...

  4. #4
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 055
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Le problème provient d'ailleurs car à partir du moment où l'on ouvre un classeur, il est d'office Actif, la simple instruction Workbooks.Open CheminComplet suffit. Il n'est pas utile d'ajouter Activate

    C'est curieux qu'il n'y ait pas de message d'erreur
    Placez un point d'arrêt après l'instruction Workbooks.Open pour voir si le classeur est bien ouvert.
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France, Oise (Picardie)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 132
    Par défaut
    Je viens d'avancer "d'un petit cran"...

    En positionnant un arrêt (F9) juste après l'ordre d'ouvrir le fichier , celui-ci s'ouvre bien...
    Il est possible après de continuer le Prg...

    Par contre , je ne parviens pas à attendre que le fichier soit complètement ouvert , avant d'autoriser la poursuite....
    (Tempo par boucle For/Next ; traiter l'erreur d'ouverture du fichier en essayant de l'activer , rien ne fonctionne ....)

    Quel est ce soucis ?

  6. #6
    Membre Expert Avatar de Thumb down
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2019
    Messages
    1 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juin 2019
    Messages : 1 549
    Par défaut
    Essai comme ça pas besoin d'activate.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    With Workbooks.Open(CheminSource)
    DoEvents

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France, Oise (Picardie)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 132
    Par défaut
    ..Toujours NOK ..

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France, Oise (Picardie)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 132
    Par défaut
    .. Réussi avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Application.Wait Now + TimeValue("0:00:01")
            DoEvents
    Merci d'avoir participé !

    Cdlt.
    Max.

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

Discussions similaires

  1. [XL-2013] Probleme ouverture fichier excel avec redimentionement fenetre
    Par nicogef dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 26/11/2018, 22h29
  2. [XL-2010] Problème ouverture fichier excel via workbooks.open
    Par evranger dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 22/05/2017, 10h03
  3. Réponses: 13
    Dernier message: 02/07/2014, 21h52
  4. Probleme ouverture fichier avec boite de dialogue
    Par tomaix dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 03/01/2013, 10h03
  5. [MySQL] Problème de rquête avec Quôte
    Par yom17 dans le forum Langage SQL
    Réponses: 7
    Dernier message: 23/10/2006, 11h58

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