Application.Ontime avec paramètre Schedule:=False n'interrompe la planification qu'à condition de préciser non seulement la même procédure mais aussi le même temps qu'a celui où Schedule:=True était précisé ou assumé.
Il me semble qu'il faudrait un "+" au lieu de second "="
Mais de toute façon ça ne me parait pas bon: une dérive pourrait à la longue se cumuler sur le temps affiché.
Le temps doit bien évidemment être calculé séparément et rangé dans une variable globale As Date pour pouvoir être retrouvé, avant de l'utiliser dans des Application.OnTime qu'on veut pouvoir annuler.
Vérifiez les noms d'objets Worksheet de la rubrique Microsoft Excel Objets. Vous les avez peut être confondus avec les noms Excel des feuilles dont ils assument la représentation pour VBA. Noms Excel qui y sont d’ailleurs rappelés entre parenthèses pour information derrière le nom d'objet Worksheet à utiliser.