Impossible de lancer une macro - USERFORM

Bonjour et bonne année à tous!

Je viens vers vous pour un problème où je ne vois pas du tout de solution...

J'ai, dans un USERFORM (qui pilote un MSComm), plusieurs sub.

Sur la sub d'un bouton, je mets le code:

Application.ontime Now + timevalue("02:05:02"),"test"

pour appeler une procédure à un instant t.

test est à la suite de tous mes sub présent dans le USERFORM (pas dans un module car mon MSCOMM1 me pose des soucis de déclarations).

Les macros sont activées. Mon niveau de sécurité est au plus bas.

test est déclarée en string.

Dim test as string

J'ai essayé de mettre mes sub en private, en public... rien ne fonctionne.

Le message d'erreur est impossible d’exécuter la macro il se peut qu'elle ne soit pas.....

J'ai essayé de basculer mes sub en fonction (test devient function test) et je mets donc

Application.ontime Now + timevalue("02:05:02"),test

Là, ça ne sort jamais de la fonction malgré un ajout de exit function et le end function.

ma sub du bouton ressemble à ça:

Application.ontime Now + timevalue("02:05:02"),"test"
Application.ontime Now + timevalue("03:45:02"),"test2"
Application.ontime Now + timevalue("05:05:17"),"test3"

mes sub test ouvre le port com , envoie des données, ferme le port com et c'est tout.

Ma question est donc: comment réussir à appeler mes macros tests??

Je vous remercie de vos réponses.

Cordialement,

Innuendo67

Bonsoir,

j'ai eu une erreur similaire le jour où je me suis lancé dans la création d'un QCM en USF plutôt qu'en feuille Excel...

Sur ce QCM, il y a une tempo pour le temps de réponse.

Sous la feuille Excel, pas de soucis tout ce qui se rapporte à la gestion du compte à rebours est sous "Modules".

En passant en USF, je me suis dis je vais tout mettre en code USF... et là problème, la Sub ne doit pas être dans le classeur !!!

Du coup après plusieurs essais je suis arrivé à la solution :

Le code de lancement "ontime" dans le USF, mais la sub lancé par ce système se trouve dans un module... à priori cette instruction cherche les Sub dans les bibliothèques de Module.

@ bientôt

LouReeD

Merci loureed pour ta réponse.

Il faut en effet mettre les sub appelées dans des modules. J'avais quelques soucis de déclaration de mon mscomm sous module que j'ai contourné en utilisant netcomm. Mon souci est donc réglé !

Merci à tous!

Cordialement,

Innuendo67

Bonsoir,

et merci de votre merci !

@ bientôt

LouReeD

Rechercher des sujets similaires à "impossible lancer macro userform"