XL 2016 VBA - Application.OnTime plante dans un UserForm bien que la fonction soit publique

  • Initiateur de la discussion Initiateur de la discussion Dudu2
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Dudu2

XLDnaute Barbatruc
Bonjour,

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 ?)
 

Pièces jointes

Bonjour,
jette un œil sur :

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. 🙂
 
Bonjour @Deadpool_CC, @Dranreb
Procedure ne doit prendre aucun argument et ne peut pas être déclarée dans une classe ou un formulaire personnalisé.
Et oui, merci ! Je me rappelle maintenant, j'avais déjà été confronté au problème.

En fait un argument peut quand même être précisé à condition de tout encadrer d'apostrophes.
@Dranreb, ok pour les arguments. Bon à savoir !
 
@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.
 

Pièces jointes

Dernière édition:
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 ?
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

S
Réponses
4
Affichages
1 K
@+Thierry
@
Retour