[VBA] lancer macro par ontime, avec paramètres

  • Initiateur de la discussion Initiateur de la discussion F22Raptor
  • 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 !

F22Raptor

XLDnaute Impliqué
Hello
Je lance une macro liée au bouton d'un UF, qui lance elle-même une sous-macro VerifieTableau présente dans un module. Je la lance avec un paramètre :
NumeroLigne = 3
Call VerifieTableau(3)

Ca marche parfaitement


Je voulais essayer de la lancer de manière décalée dans 30 secondes :
Excel.Application.OnTime Now + TimeValue("00:00:30"), "VerifieTableau(3)"

Il n'aime pas trop l'ajout du paramètre !
Peut-être est-ce lié au fait que VerifieTableau est dans Module1, alors que je suis dans un UF ???

Une idée ?
 
Re : [VBA] lancer macro par ontime, avec paramètres

Bonjour à tous,

C'est possible
un exemple :

Code:
Sub test(nb, nb2)
msgBox nb & " " & nb2
End Sub


Sub appel()
Application.OnTime Now + TimeValue("00:00:10"), "'test 3, ""Coucou""'"
End Sub
la chaine envoyée à ontime doit contenir :
le nom de la procédure + espace
les arguments séparés par des virgules (avec des guillemets pour le texte)
le tout entouré d'apostrophes
 
Re : [VBA] lancer macro par ontime, avec paramètres

Bonjour F22Raptor, mutzik, Marc,

si on veut passer un argument qui est une variable, ça n'a pas l'air de fonctionner.
Par exemple, lancer la procédure TEST avec l'argument MaLigne
"'TEST , MaLigne'" ??

Il ne faut pas de virgule entre le nom de la macro et le 1er argument, juste un espace :

Code:
"'TEST " & MaLigne & "'"
A+
 
- 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

Retour