OVH Cloud OVH Cloud

Lancer une macro indirectement

5 réponses
Avatar
Laurent
Bonsoir à tous,
Je souhaite lancer une macro dont le nom figure dans une cellule. Par
exemple, Macro1 en A1.
Comment lancer cette macro en VBA ?
Call range("A1").value ne fonctionne pas
Merci pour votre aide
Laurent

5 réponses

Avatar
MsNews
Bonjour Laurent,

En supposant que le nom de ta macro (cellule A1 de la feuil2) est dans le même classeur que la procédure appelante

Application.Run Range("Feuil2!A1").Text


Salutations!


"Laurent" a écrit dans le message de news: 42029129$0$6602$
Bonsoir à tous,
Je souhaite lancer une macro dont le nom figure dans une cellule. Par
exemple, Macro1 en A1.
Comment lancer cette macro en VBA ?
Call range("A1").value ne fonctionne pas
Merci pour votre aide
Laurent
Avatar
anonymousA
bonsoir

Application.Run Range("A1").Value.
si A1 contient le nom de la macro TOTO.Application.Run Range("A1").Value
est équivanet à Application.Run "TOTO".
Dans la cellule A1, si la macro appartient à un autre fichier, il faudra
désigner de quel fichier il s'agit.
Et si 2 macros portent le même nom dans le VBAProject, le module qui
contient la macro que tu veux lancer.

A+

Bonsoir à tous,
Je souhaite lancer une macro dont le nom figure dans une cellule. Par
exemple, Macro1 en A1.
Comment lancer cette macro en VBA ?
Call range("A1").value ne fonctionne pas
Merci pour votre aide
Laurent




Avatar
Laurent
Merci beaucoup pour vos réponses à tous 2, vous avez résolu mon souci.

Mais dites-moi, travailler sur le forum à une heure pareille, est-ce bien
raisonnable ?? Moi, je ne peux pas, mon épouse veille ;-)


"MsNews" a écrit dans le message de
news:
Bonjour Laurent,

En supposant que le nom de ta macro (cellule A1 de la feuil2) est dans le
même classeur que la procédure appelante


Application.Run Range("Feuil2!A1").Text


Salutations!


"Laurent" a écrit dans le message de news:
42029129$0$6602$

Bonsoir à tous,
Je souhaite lancer une macro dont le nom figure dans une cellule. Par
exemple, Macro1 en A1.
Comment lancer cette macro en VBA ?
Call range("A1").value ne fonctionne pas
Merci pour votre aide
Laurent





Avatar
Modeste
Bonsour®,
Tel le bon samaritain notre "Michel" ;o)))
est toujours là, prés à tendre une main secourable aux
brebis égarées...

Bon retour Denis !!!
@+
-----Message d'origine-----
Merci beaucoup pour vos réponses à tous 2, vous avez
résolu mon souci.


Mais dites-moi, travailler sur le forum à une heure
pareille, est-ce bien

raisonnable ?? Moi, je ne peux pas, mon épouse
veille ;-)



"MsNews" a écrit dans le message
de

news:
Bonjour Laurent,

En supposant que le nom de ta macro (cellule A1 de la
feuil2) est dans le


même classeur que la procédure appelante

Application.Run Range("Feuil2!A1").Text


Salutations!


"Laurent" a écrit dans le
message de news:


42029129$0$6602$
Bonsoir à tous,
Je souhaite lancer une macro dont le nom figure dans
une cellule. Par


exemple, Macro1 en A1.
Comment lancer cette macro en VBA ?
Call range("A1").value ne fonctionne pas
Merci pour votre aide
Laurent






.




Avatar
MsNews
Bonjour Modeste,

Merci c'est gentil ... mais le temps se fait plutôt rare en ce moment !


Salutations!



"Modeste" a écrit dans le message de news:
065301c50acd$3ec79d90$
Bonsour®,
Tel le bon samaritain notre "Michel" ;o)))
est toujours là, prés à tendre une main secourable aux
brebis égarées...

Bon retour Denis !!!
@+
-----Message d'origine-----
Merci beaucoup pour vos réponses à tous 2, vous avez
résolu mon souci.


Mais dites-moi, travailler sur le forum à une heure
pareille, est-ce bien

raisonnable ?? Moi, je ne peux pas, mon épouse
veille ;-)



"MsNews" a écrit dans le message
de

news:
Bonjour Laurent,

En supposant que le nom de ta macro (cellule A1 de la
feuil2) est dans le


même classeur que la procédure appelante

Application.Run Range("Feuil2!A1").Text


Salutations!


"Laurent" a écrit dans le
message de news:


42029129$0$6602$
Bonsoir à tous,
Je souhaite lancer une macro dont le nom figure dans
une cellule. Par


exemple, Macro1 en A1.
Comment lancer cette macro en VBA ?
Call range("A1").value ne fonctionne pas
Merci pour votre aide
Laurent






.