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

attendre l'exécution du code avant ouverture complète d'Excel

  • Initiateur de la discussion Initiateur de la discussion Camaytoc
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

C

Camaytoc

Guest
Bonjour,

Voilà j'ai un document qui exécute pas mal de code et lance des batch. J'utilise ShellWait qui fonctionne bien.

Le problème c'est que pour l'équipe de production, lorsqu'ils ouvrent le document, excel semble avoir terminé d'ouvrir le document, mais il y a un délais de près de 20 secondes avant que les données soient mis à jour. Cela cause de la confusion car rien ne permet de savoir si excel à terminé les mises à jour.

Existe-t-il un moyen de dire à Excel d'ouvrir les feuilles de calcul seulement lorsque le code est terminé (à l'ouverture du document bien sûr)?
 
Re : attendre l'exécution du code avant ouverture complète d'Excel

bonsoir
si j'ai bien compris
dans un de mes classeurs j'utilise cette methode
j'ai crée un USF nommé usfinfo (avec un label qui demande de patienter le temps que le système se charge) que je lance à l'ouverture du classeur avant de lancer les macros et qui se ferme tout seul lorsque les macros ont fini de travailler (chez moi ça fonctionne)
avec le code suivant
usfinfo.Show
usfinfo.Repaint
On Error Resume Next
voilà
 
Dernière édition:
Re : attendre l'exécution du code avant ouverture complète d'Excel

Bonne idée, je vais essayer. Je croyais qu'il existait quelque chose dans VBA pour ça (sans avoir a spécifier un wait manuellement)
 
Re : attendre l'exécution du code avant ouverture complète d'Excel

J'allais mettre le .show .repaint dans thisworkbook juste après mon refreshall dans workbook_Open mais ça semble pas fonctionner
 
Dernière modification par un modérateur:
Re : attendre l'exécution du code avant ouverture complète d'Excel

le label, je le crée dans l'usf
en fonction de la configuration de ton code il faudra voir où il est judicieux de placer le .show et.repaint
il te faudra peut-être faire quelques essais
 
Re : attendre l'exécution du code avant ouverture complète d'Excel

je ne sais pas ce qu'est ton refreshall mais si c'est ce qui met à jour , je le mettrais devant , moi
chez moi ça s'affiche le temps que la macro aille chercher un autre classeur, l'ouvre mette à jour ,et revienne sur le classeur initial (environ 5 secondes)
 
Dernière édition:
Re : attendre l'exécution du code avant ouverture complète d'Excel

Oui désolé pour le label j'avais mal comptis je venais juste d'éditer mon message. Cela ne semble pas stoper l'ouverture du document.

Voilà: où se trouve le .show .repaint


 
Re : attendre l'exécution du code avant ouverture complète d'Excel

fais un essai en le mettant juste apres la déclaration des variables si ça ne fonctionne pas désolé mais je passerai la main à d'autres
après ça dépasse mes compétences
aie!!! mon égo risque d'en prendre un bon coup
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…