macro1......2sec...macro2

Cruz

XLDnaute Occasionnel
Bonjour tout le Monde

J'ai un code de ce type:

Sub macro1()
tri
moyenne
tri2
active
End Sub

J'aimerai que ces 4 macros (tri, moyenne,tri2 et active) qui sont placés dans un module, s'activent avec 2 secondes d'intervalle
ex: tri
1sec
2sec
moyenne
1sec
2sec
tri2
1sec
2sec
active

existe-t-il un code qui permettent de faire cela ???
merci d'avance
bonne journée
a+
cruz
 

_Thierry

XLDnaute Barbatruc
Repose en paix
Bonsoir Cher ami Michel, bonsoir Cruz

Dans la même lignée que la réponse de Michel...

Possibilité 1
Sub TheRunner()
Tri
End Sub

Sub Tri()
MsgBox 'Run Tri'
Application.OnTime Now + TimeValue('00:00:02'), 'Moyenne'
End Sub

Sub Moyenne()
MsgBox 'Run Moyenne'
Application.OnTime Now + TimeValue('00:00:02'), 'Tri2'
End Sub

Sub Tri2()
MsgBox 'Run Tri2'
Application.OnTime Now + TimeValue('00:00:02'), 'Active'
End Sub

Sub Active()
MsgBox 'Run Active'
End Sub


Possibilité 2
Sub TheRunner()
Tri
With Application
.OnTime Now + TimeValue('00:00:02'), 'Moyenne'
.OnTime Now + TimeValue('00:00:04'), 'Tri2'
.OnTime Now + TimeValue('00:00:06'), 'Active'
End With
End Sub

Sub Tri()
MsgBox 'Run Tri'
End Sub

Sub Moyenne()
MsgBox 'Run Moyenne'
End Sub

Sub Tri2()
MsgBox 'Run Tri2'
End Sub

Sub Active()
MsgBox 'Run Active'
End Sub


Attentention toutefois à ce OnTime qui peut faire des beaux sbinz dans les applications et des plantages intempestifs aussi...

Bonne Soirée
[ol]@+Thierry[/ol]
 

Discussions similaires

Réponses
3
Affichages
110

Statistiques des forums

Discussions
312 305
Messages
2 087 084
Membres
103 461
dernier inscrit
dams94