Temporisation en VBA

  • Initiateur de la discussion Initiateur de la discussion ThuYeinLin
  • 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 !

ThuYeinLin

XLDnaute Nouveau
Bonsoir,

J'ai essayé différentes temporisations mais je rencontre un problème.

En fait dans mon application lorsque je lance ma macro ça doit m'actualiser une série de données puis m'afficher un formulaire.

Le problème est que avec la temporisation, cette temporisation s'effectue au tout début avant d'afficher le formulaire. Ce que je souhaiterais c'est que avant que le formulaire s'affiche l'actualisation s'effectue.

De plus avec ma macro actuelle cela me lance l'actualisation et le formulaire en même temps, et l'actualisation en arrière plan ne s'effectue qu'une fois que j'ai fermé le formulaire.

Voici ma macro actuelle :

Sub ouvreForm()

' ActualiserCours Macro
'

'
ActiveWorkbook.RefreshAll

'tempo 15 seconde
Application.Wait (Now + TimeValue("0:00:15"))


UserForm1.Show
End Sub


Merci
 
Re : Temporisation en VBA

Bonjour,

Tempo non bloquante:

Code:
Sub TempoNonBloquante()
  Sheets("TempoNonBloquante").Shapes("Message").Visible = True
  Fin = Timer + 10
  Do While Timer < Fin
    DoEvents
  Loop
  Sheets("TempoNonBloquante").Shapes("Message").Visible = False
End Sub

JB
 
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

Discussions similaires

Réponses
4
Affichages
814
Retour