Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2016 Problème d'ouverture complète d'un fichier - VBA

otho van

XLDnaute Nouveau
Bonjour,

j'ai un problème sur VBA que je ne parviens pas à régler en dépit de toutes mes tentatives et mes recherches sur différents forums


J'ai un fichier source dans lequel se trouve une macro qui fait appel un autre fichier
Le fichier cible est volumineux donc il met du temps à se charger, ma macro exécute l'instruction d'après avant l'ouverture complète du fichier

Le code plante au niveau du : stockage du nom de deux onglets du fichier cible dans les variables data_injection et data_nomination

j'ai beau mettre une temporisation, cela ne semble pas marcher.

 

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonjour Otho van,
Impossible de dire au vu du code pourquoi cette ligne coince. Si c'est réellement un problème de temps d'ouverture fichier.
Ci dessous une macro qui ouvre un fichier, puis vérifie qu'il est ouvert.
Si au bout de 10 secondes il n'est toujours pas ouvert alors un message apparait, et on sort de la macro :
VB:
Sub OuvertureFichier()
    Dim Nitération%, Nom_Fichier$
    Nom_Fichier = "Nom du fichier"                  ' Mettre à jour le nom du fichier
    Workbooks.Open Filename:=Nom_Fichier            ' Ouvre le fichier
    While FichOuvert(Nom_Fichier) = False           ' Si fichier pas ouvert
        Application.Wait Time + TimeSerial(0, 0, 1) ' Attente 1s.
        Nitération = Nitération + 1                 ' Compter les secondes
        If Nitération = 10 Then                     ' Si attente = 10s.
            MsgBox " Fichier toujours non ouvert après 10s."
            Exit Sub                                ' Sortie de la macro
        End If
    Wend
    ' Suite de la macro
    MsgBox " Fichier ouvert."
End Sub
Function FichOuvert(F As String) As Boolean
    ' Renvoie faux si fichier pas ouvert
    On Error Resume Next
    FichOuvert = Not Workbooks(F) Is Nothing
End Function
Pour essayer, modifier "Nom_Fichier" et vous verrez bien.
 

Discussions similaires

Réponses
12
Affichages
250
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…