OVH Cloud OVH Cloud

Déroulement d'une procédure "jusqu'à"

4 réponses
Avatar
Stéphan DuQuébec
Bonjour,
Je ne suis pas certain de ne pas faire du ski dans mon bain avec ma
question.......J'ai une procédure relativement longue qui fonctionnne bien et
qui est appelée avec un bouton de commande. Ma question: avec l'instruction
"Call", y a-t-il moyen de faire rouler cette procédure jusqu'à un point bien
précis (donc de façon incomplète) dans le cadre d'un autre événement ?

Merci des éventuelles réponses pour ceux/celles pour qui la question est
claire.

4 réponses

Avatar
Jacky
Bonsoir

Pourquoi ne pas transmettre dans l'appel de la macro une variable
Call Ta Macros (TaVariable)
est dans la macro selon cette variable tu éjectes ou continues.

--
Salutations
JJ

"Stéphan DuQuébec" a écrit dans le
message de news:
Bonjour,
Je ne suis pas certain de ne pas faire du ski dans mon bain avec ma
question.......J'ai une procédure relativement longue qui fonctionnne bien
et
qui est appelée avec un bouton de commande. Ma question: avec
l'instruction
"Call", y a-t-il moyen de faire rouler cette procédure jusqu'à un point
bien
précis (donc de façon incomplète) dans le cadre d'un autre événement ?

Merci des éventuelles réponses pour ceux/celles pour qui la question est
claire.


Avatar
MichDenis
Tu as toujours la possibilité de créer 2 procédures autonomes.

Selon les circonstances, tu appelles une ou des 2 macros consécutativement.



"Stéphan DuQuébec" a écrit dans le message de news:

Bonjour,
Je ne suis pas certain de ne pas faire du ski dans mon bain avec ma
question.......J'ai une procédure relativement longue qui fonctionnne bien et
qui est appelée avec un bouton de commande. Ma question: avec l'instruction
"Call", y a-t-il moyen de faire rouler cette procédure jusqu'à un point bien
précis (donc de façon incomplète) dans le cadre d'un autre événement ?

Merci des éventuelles réponses pour ceux/celles pour qui la question est
claire.
Avatar
Stéphan DuQuébec
En réponse à la fois à michdenis et Jacky,
Sans trop entrer dans le détail, y mettre une variable qui discrimine les 2
différents scénarios possibles me serait plutôt difficile. Je ferai donc 2
procédures autonomes. Mais j'aouterais quand même ceci tout d'un coup que je
puisse arriver à mes fins sans duppliquer cette procédure assez longue: le
point précis où je désire cesser le déroulement de la procédure existante,
c'est à l'affichage d'un Userform (et c'est la dernière ligne de commande).
Alors, en y mettant la ScreenUpdating à False, y a-t-il moyen de runner
complètement la procédure (affichage du UserForm compris) mais de le fermer
avant mais d'avoir repris le ScreenUpdating à True ? Parce qu'à l'affichage
d'un Userform, l'affichage se rafraîchit par défaut et une commande de .Hide
n'est pas automatisée (en attente d'un clic sur la croix).

C'est long comme desciption, je m'en excuse.
Avatar
MichDenis
Pour charger un formulaire en mémoire sans l'afficher à l'écran,
il y a cette ligne de code :

Load UserForm1

et au besoin à la fin de ta macro tu peux l'afficher par
la méthode Show ou décharger le formulaire de la
mémoire vive par
UnLoad Userform1






"Stéphan DuQuébec" a écrit dans le message de news:

En réponse à la fois à michdenis et Jacky,
Sans trop entrer dans le détail, y mettre une variable qui discrimine les 2
différents scénarios possibles me serait plutôt difficile. Je ferai donc 2
procédures autonomes. Mais j'aouterais quand même ceci tout d'un coup que je
puisse arriver à mes fins sans duppliquer cette procédure assez longue: le
point précis où je désire cesser le déroulement de la procédure existante,
c'est à l'affichage d'un Userform (et c'est la dernière ligne de commande).
Alors, en y mettant la ScreenUpdating à False, y a-t-il moyen de runner
complètement la procédure (affichage du UserForm compris) mais de le fermer
avant mais d'avoir repris le ScreenUpdating à True ? Parce qu'à l'affichage
d'un Userform, l'affichage se rafraîchit par défaut et une commande de .Hide
n'est pas automatisée (en attente d'un clic sur la croix).

C'est long comme desciption, je m'en excuse.