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 :

[VBA-E] Lenteur de chargement d'un fichier


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 22
    Par défaut [VBA-E] Lenteur de chargement d'un fichier
    Bonjour à tous.

    J'ai créé une application sous Excel qui fonctionne. Par contre, le fichier (qui pèse 1534Ko) met presque 3 minutes à se charger et il me faut autant de temps quand je quitte Excel. Pourquoi ?

    Code VBA pour l'ouverture :
    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
    Sub Auto_Open()
    With Application
        .ScreenUpdating = False
        .DisplayFormulaBar = False
        .DisplayStatusBar = False
        .CommandBars("Formatting").Visible = False
        .CommandBars("Standard").Visible = False
        .CommandBars("PivotTable").Visible = False
        .CommandBars("WordArt").Visible = False
        .CommandBars("Reviewing").Visible = False
        .CommandBars("Picture").Visible = False
        .CommandBars("Chart").Visible = False
        .CommandBars("Web").Visible = False
        .CommandBars("Forms").Visible = False
        .CommandBars("External Data").Visible = False
        .CommandBars("Drawing").Visible = False
        .CommandBars("Visual Basic").Visible = False
        End With
    End Sub
    Code VBA pour la fermeture :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sheets("SUIVI").Select
    Range("A1").Select
     
    ThisWorkbook.Saved = True
     
    With Application
        .DisplayFormulaBar = True
        .DisplayStatusBar = True
        .CommandBars("Formatting").Visible = True
        .CommandBars("Standard").Visible = True
        .ScreenUpdating = True
        End With
    End Sub
    Rien d'extraordinaire il me semble. Pourtant, lorsque je mets un point d'arrêt pour la fermeture, je constate que la sauvegarde se fait instantanément et que plus rien ne se passe, pendant presque 3 minutes lorsque l'appli quitte la ligne End Sub. J'ai parfois l'impression qu'il exécute une sous-routine ou quelque chose comme ça.

    Quelqu'un a une idée ?

  2. #2
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    l'instruction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ThisWorkbook.Saved = True
    ne permet pas d'effectuer la sauvegarde du classeur, mais seulement de considérer que le classeur n'as pas été modifié, et que l'on peu sortir sans sauver...

    pour sauver c'est plutot :

  3. #3
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 22
    Par défaut
    Exact, merci de me le faire remarquer. Mais j'ai toujours cette longueur d'ouverture et de fermeture.

  4. #4
    Membre Expert
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Par défaut
    Salut

    Tu utilises quelle version de Office ? Je pose la question parce que la routine Auto_Open est obsolète. C'est une macro Excel?

  5. #5
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 22
    Par défaut
    Je travaille avec Excel 2000. C'est une procédure que j'utilise depuis longtemps et il est fort possible qu'elle soit devenue obsolète. Quelle est celle que tu utilises ?

  6. #6
    Membre émérite
    Inscrit en
    Septembre 2005
    Messages
    617
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 617
    Par défaut
    Regarde dans la page de code Thisworkbook

    Evenement workbook_Open

Discussions similaires

  1. Réponses: 5
    Dernier message: 12/06/2006, 12h06
  2. [VBA][EXCEL] suspendre verification de présence de fichier..
    Par Scuriolus dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 21/12/2005, 08h33
  3. [Debutant][D7]Pb au chargement d'un fichier *.3ds
    Par [Silk] dans le forum OpenGL
    Réponses: 1
    Dernier message: 26/06/2005, 11h10
  4. [SAX] Chargement d'un fichier de paramétrage
    Par doublep dans le forum Format d'échange (XML, JSON...)
    Réponses: 6
    Dernier message: 05/12/2004, 20h42
  5. chargement d'un fichier externe en base de données
    Par samsbike dans le forum Administration
    Réponses: 3
    Dernier message: 24/08/2004, 17h35

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