Je n'arrive pas à gérer un Application.Ontime dans un UserForm. Je ne veux pas passer par un Module écrit ou généré.
Excel ne trouve pas la fonction à activer à échéance bien que publique et complètement qualifiée !
Alors ce n'est peut-être simplement pas possible avec Appliction.OnTime. auquel cas il faudra trouver une autre méthode (Timer @patricktoulon sur CommandBar, autre ?)
I've got a problem with a piece of code: Private Sub cyclic() Static i As Integer i = i + 1 Cells(i, 11) = i Open source For Append As #1 Write #1, Cells(i, 11) Close #1 Application.Wait (Now +
stackoverflow.com
c'est pas Application.ontime qui bloque ... c'est certainemet ta fonction/procédure que tu souhaites lancé "l'heure" doit elle être dans un module.
@Dranreb, merci pour l'exemple. Cependant, je n'ai pas compris le principe de fonctionnement.
Il faudrait au moins que tu le décrives dans les grandes lignes.
Entre temps j'ai essayé une alternative.
Edit: fichier modifié un peu plus homogène sur les Save / Restore des valeurs Application.
Édudie les commentaires guides d'utilisation que je mets toujours dans mes modules de classe et modules standard de service pour ceux dont certaines procédures ont à être utilisées par le programmeur d'application.
Désolé @Dranreb, je suis dans un code de fonction où j'ai utilisé l'alternative illustrée au Post #9, et je n'ai eu le temps de me plonger dans ton code.
Si tu as des précisions je suis preneur car je n'ai pas compris le système de temporisation que tu utilises malgré une revue rapide (trop ?) de tes commentaires. Juste sur le principe et les API utilisées.
Les API n'ont pas de rapport avec l'objet Planification.
Il y a QueryPerformanceCounter qui renvoie sur 8 octets la valeur d'un compteur système très régulier, avançant très vite, et QueryPerformanceFrequency qui indique de combien il avance en une seconde. Ça permet des mesures de durées très précises, à la nanoseconde près.
Qu'est ce que tu ne comprend pas dans l'utilisation d'un objet Planification ?