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

Excel Discussion :

Excel met du temps pour redonner la main à la souris


Sujet :

Excel

  1. #1
    Candidat au Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Mars 2019
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2019
    Messages : 6
    Points : 3
    Points
    3
    Par défaut Excel met du temps pour redonner la main à la souris
    À l'ouverture d'une feuille, une macro activate s'exécute et la page se rafraîchit . Tout va bien. Mais excel continue de travailler car le scroll de la page est figée pendant un certain temps. Ce temps d'attente, pendant lequel je ne peux rien faire sur la page, augmente après chaque exécution de la macro activate. Quand je ferme excel et redémarre, ce temps d'attente disparaît pour ensuite augmenter de nouveau à chaque activation de la feuille. Help me. Code disponible sur demande.

  2. #2
    Futur Membre du Club
    Homme Profil pro
    Mécanicien
    Inscrit en
    Janvier 2019
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Mécanicien
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2019
    Messages : 6
    Points : 8
    Points
    8
    Par défaut
    Citation Envoyé par Yvan37 Voir le message
    À l'ouverture d'une feuille, une macro activate s'exécute et la page se rafraîchit . Tout va bien. Mais excel continue de travailler car le scroll de la page est figée pendant un certain temps. Ce temps d'attente, pendant lequel je ne peux rien faire sur la page, augmente après chaque exécution de la macro activate. Quand je ferme excel et redémarre, ce temps d'attente disparaît pour ensuite augmenter de nouveau à chaque activation de la feuille. Help me. Code disponible sur demande.
    Effectivement, sans le code ni aucune idée sur le fichier, cela est complexe pour répondre.
    Si tu peux publier sur le forum la macro, les réponses seront plus appropriées.

    Sinon, à la lecture "des symptômes", je dirais de prime abord : des variables non vidées en fin de macro qui gonflent à chaque nouvelle boucle.

    Cordialement,
    William

  3. #3
    Candidat au Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Mars 2019
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2019
    Messages : 6
    Points : 3
    Points
    3
    Par défaut
    Citation Envoyé par William.L Voir le message
    Effectivement, sans le code ni aucune idée sur le fichier, cela est complexe pour répondre.
    Si tu peux publier sur le forum la macro, les réponses seront plus appropriées.

    Sinon, à la lecture "des symptômes", je dirais de prime abord : des variables non vidées en fin de macro qui gonflent à chaque nouvelle boucle.

    Cordialement,
    William
    Voici le code en pièce jointe
    Fichiers attachés Fichiers attachés

  4. #4
    Candidat au Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Mars 2019
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2019
    Messages : 6
    Points : 3
    Points
    3
    Par défaut
    Citation Envoyé par Yvan37 Voir le message
    Voici le code en pièce jointe
    Pour lancer la macro activate de la feuille "Situations", je clique d'abord sur l'onglet de la feuille d'à côté "Situations 2019-2021 ELEC1" puis sur l'onglet de la feuille "Situations". Quand la macro activate de la feuille "Situations" est terminée et que l'écran est rafraîchi, en mettant le pointeur de la sourie sur l'onglet de la feuille "Situations 2019-2021 ELEC1", il faut attendre un certain temps avant qu'Excel nous donne la main pour cliquer dessus. Et plus on répète l'ouverture de la page et plus ce temps d'attente s'allonge. Il faut pour l'annuler, fermer et rouvrir Excel. Mais l'amélioration n'est que temporaire puisque cela se dégrade à chaque nouvelle ouverture (macro activate) de la feuille "Situations".

  5. #5
    Candidat au Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Mars 2019
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2019
    Messages : 6
    Points : 3
    Points
    3
    Par défaut
    Citation Envoyé par Yvan37 Voir le message
    Pour lancer la macro activate de la feuille "Situations", je clique d'abord sur l'onglet de la feuille d'à côté "Situations 2019-2021 ELEC1" puis sur l'onglet de la feuille "Situations". Quand la macro activate de la feuille "Situations" est terminée et que l'écran est rafraîchi, en mettant le pointeur de la sourie sur l'onglet de la feuille "Situations 2019-2021 ELEC1", il faut attendre un certain temps avant qu'Excel nous donne la main pour cliquer dessus. Et plus on répète l'ouverture de la page et plus ce temps d'attente s'allonge. Il faut pour l'annuler, fermer et rouvrir Excel. Mais l'amélioration n'est que temporaire puisque cela se dégrade à chaque nouvelle ouverture (macro activate) de la feuille "Situations".
    Après quelques recherches, le délais d'attente disparaît dès que je ne fait plus appel à la macro Effacement_critères_EP1 (qui met shapes.visible de shapes à false). Comme si cela était gênant pour Excel que dans une même macro, on passe un shapes.visible à false puis à true avant d'intervenir sur shapes.top et shapes.left...

  6. #6
    Candidat au Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Mars 2019
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2019
    Messages : 6
    Points : 3
    Points
    3
    Par défaut
    Citation Envoyé par Yvan37 Voir le message
    Après quelques recherches, le délais d'attente disparaît dès que je ne fait plus appel à la macro Effacement_critères_EP1 (qui met shapes.visible de shapes à false). Comme si cela était gênant pour Excel que dans une même macro, on passe un shapes.visible à false puis à true avant d'intervenir sur shapes.top et shapes.left...
    Je remarque aussi qu'une fois le retard a été créé à l'activation de la feuille, cela ralenti aussi la fluidité du scroll de la sourie sur la page...

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    242
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 242
    Points : 484
    Points
    484
    Par défaut
    Bonjour,

    Je n'ai pas ouvert ton fichier dans Excel, mais il semblerait qu'il contienne plus de 900 contrôles ActiveX !
    Si c'est bien le cas, ce n'est pas étonnant que tu aies des soucis de lenteur, surtout si leur manipulation (Visible/Pas visible, rafraîchissement, positionnement sur la feuille) est déclenchée à chaque évènement Worksheet_Activate. Pas étonnant non plus qu'un simple défilement de la feuille ne soit pas fluide.

    Dans un premier temps, peut-être faudrait-il déplacer le code dans un module standard pour maîtriser son déclenchement (manuel via bouton, juste avant l'impression, ...).
    Si ce n'est pas concluant, ou pas adapté aux cas d'utilisation du fichier, il va falloir revoir la conception, quitte à abandonner Excel.

  8. #8
    Inactif  

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

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

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

    Sans rien promettre, essaie de traiter ton classeur avec VBA Code Cleaner. (Pour Excel 32 bits seulement)
    À ma connaissance, le seul personnage qui a été diagnostiqué comme étant allergique au mot effort. c'est Gaston Lagaffe.

    Ô Saint Excel, Grand Dieu de l'Inutile.

    Excel n'a jamais été, n'est pas et ne sera jamais un SGBD, c'est pour cela que Excel s'appelle Excel et ne s'appelle pas Access junior.

Discussions similaires

  1. Réponses: 0
    Dernier message: 14/03/2019, 12h30
  2. Méthode qui met du temps à re-donner la main
    Par devTyty dans le forum Général Java
    Réponses: 0
    Dernier message: 05/11/2015, 14h57
  3. combien de temps pour apprendre Excel ?
    Par zangaloni dans le forum Excel
    Réponses: 10
    Dernier message: 14/10/2009, 20h22
  4. [Toutes versions] Redonner la main a Excel sur la statusBar
    Par EvaristeGaloisBis dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 17/04/2009, 13h36
  5. IIS prend trop de temps pour démarrer?
    Par Gabrielly dans le forum Autres Logiciels
    Réponses: 10
    Dernier message: 22/08/2005, 15h36

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