J'ai résolu le soucis à ma façon, mais ça marche.
Sub LancementAutomatique()
Arret = #5:45:00 PM# 'heure de fin souhaitée
Go = TimeSerial(Hour(Time), Minute(Time), Second(Time)) 'Définition de l'heure + 5 mn
If Go >= Arret Then ' Si l'heure fin est dépassée
Exit Sub ' Arret Macro
Else
Application.OnTime Go, "LancementAutomatique" 'Demarrage Macro
MajCotations ' Fonction à déclencher
Range("B1") = Time ' affichage de l'heure
' Go = TimeSerial(Hour(Time), Minute(Time) + Range("A1"), Second(Time)) 'Définition de l'heure + 5 mn déplacé dans MajCotation()
End If
End Sub
Evidemment, comme je ne connais pas VBA ce n'est sans doute pas propre, mais ça fonctionne.
Merci
patricktoulon et Excel Downloads