Bonjour,
J'ai un code qui a la structure suivante:
Avec en colonne 1 les heures t(i).
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 sub ma_macro() 'initialisation i = 1 Do While IsEmpty(Cells(i,1)) = False Application.OnTime t(i), "ma_sub" 'Gestion évènement ? i = i + 1 Loop End Sub
Je souhaite donc exécuter "ma_sub" aux heures t(i).
Mais en fait, quand je lance la macro, elle s'exécute jusqu'à la fin et il n'y a pas d'arrêt dans la boucle while, pour attendre que ma_sub se soit exécutée (avant de passer à la suivante).
Il faudrait que je mette un sleep juste après le application.Ontime mais alors à ce moment là, je n'ai plus d'intérêt à garder le Application.Ontime.
J'avais donc pensé à un wait.nextevents (complètement inventé), c'est-à-dire une fonction qui gère les évènements, afin de na pas utiliser de sleep ..
Existe-t-il cela en VBA, ou une manière de s'en approcher ?
Merci
Partager