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

Camaytoc

XLDnaute Nouveau
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)?
 

pascal21

XLDnaute Barbatruc
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:

Camaytoc

XLDnaute Nouveau
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 édition:

pascal21

XLDnaute Barbatruc
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
 

pascal21

XLDnaute Barbatruc
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:

Camaytoc

XLDnaute Nouveau
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


 

pascal21

XLDnaute Barbatruc
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:
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…