QE: peut on désactiver les combobox pendant l'execution d'une macro?
3 réponses
Michel Angelosanto
Bonjour,
dans une macro, je mets à jour les valeurs qui sont dans la zone de choix
d'une combobox or chaque fois que j'écris une nouvelle valeur, les
événements on change des 4 combobox s'activent ce qui fait que le temps
d'exécution est très long pour 50 valeurs maximum ça dure entre 15 et 30
minutes. Pourtant la valeur sélectionnée ne change pas.
Pour l'instant, je mets une valeur dans une zone et un test dans le code de
chaque combobox renvoie à la fin, j'ai réduit le temps à 2 à 3 minutes.
Je voudrais désactiver l'appel à ces routines tant que ma macro n'est pas
terminée.
Autrefois quand j'utilisais le basic, il y avait une variable $event qu'on
mettait à off, y a -t-il un équivalent ?
Merci d'avance.
--
Michel Angelosanto, Bordeaux
http://angelosa.free.fr/
dans une macro, je mets à jour les valeurs qui sont dans la zone de choix d'une combobox or chaque fois que j'écris une nouvelle valeur, les événements on change des 4 combobox s'activent ce qui fait que le temps d'exécution est très long pour 50 valeurs maximum ça dure entre 15 et 30 minutes. Pourtant la valeur sélectionnée ne change pas. Pour l'instant, je mets une valeur dans une zone et un test dans le code de chaque combobox renvoie à la fin, j'ai réduit le temps à 2 à 3 minutes. Je voudrais désactiver l'appel à ces routines tant que ma macro n'est pas terminée. Autrefois quand j'utilisais le basic, il y avait une variable $event qu'on mettait à off, y a -t-il un équivalent ?
dans une macro, je mets à jour les valeurs qui sont dans la zone de
choix d'une combobox or chaque fois que j'écris une nouvelle valeur, les
événements on change des 4 combobox s'activent ce qui fait que le temps
d'exécution est très long pour 50 valeurs maximum ça dure entre 15 et 30
minutes. Pourtant la valeur sélectionnée ne change pas.
Pour l'instant, je mets une valeur dans une zone et un test dans le code
de chaque combobox renvoie à la fin, j'ai réduit le temps à 2 à 3 minutes.
Je voudrais désactiver l'appel à ces routines tant que ma macro n'est
pas terminée.
Autrefois quand j'utilisais le basic, il y avait une variable $event
qu'on mettait à off, y a -t-il un équivalent ?
dans une macro, je mets à jour les valeurs qui sont dans la zone de choix d'une combobox or chaque fois que j'écris une nouvelle valeur, les événements on change des 4 combobox s'activent ce qui fait que le temps d'exécution est très long pour 50 valeurs maximum ça dure entre 15 et 30 minutes. Pourtant la valeur sélectionnée ne change pas. Pour l'instant, je mets une valeur dans une zone et un test dans le code de chaque combobox renvoie à la fin, j'ai réduit le temps à 2 à 3 minutes. Je voudrais désactiver l'appel à ces routines tant que ma macro n'est pas terminée. Autrefois quand j'utilisais le basic, il y avait une variable $event qu'on mettait à off, y a -t-il un équivalent ?
Merci d'avance.
Philippe.R
Bonsoir, tu peux, par exemple, créer une variable que tu nommeras, toujours par exemple, majencour, de type booléen, et que tu initialise à true dans ta macro. Ensuite, dans la macro évenementielle concernant la plage, tu insère en tête l'instruction :
if majencour = true then exit sub -- Avec plaisir http://dj.joss.free.fr/trombine.htm http://jacxl.free.fr/mpfe/trombino.html Philippe.R Pour se connecter au forum : http://www.excelabo.net/mpfe/connexion.php News://news.microsoft.com/microsoft.public.fr.excel "Michel Angelosanto" a écrit dans le message de news:%
Bonjour,
dans une macro, je mets à jour les valeurs qui sont dans la zone de choix d'une combobox or chaque fois que j'écris une nouvelle valeur, les événements on change des 4 combobox s'activent ce qui fait que le temps d'exécution est très long pour 50 valeurs maximum ça dure entre 15 et 30 minutes. Pourtant la valeur sélectionnée ne change pas. Pour l'instant, je mets une valeur dans une zone et un test dans le code de chaque combobox renvoie à la fin, j'ai réduit le temps à 2 à 3 minutes. Je voudrais désactiver l'appel à ces routines tant que ma macro n'est pas terminée. Autrefois quand j'utilisais le basic, il y avait une variable $event qu'on mettait à off, y a -t-il un équivalent ?
Merci d'avance.
-- Michel Angelosanto, Bordeaux http://angelosa.free.fr/
Bonsoir,
tu peux, par exemple, créer une variable que tu nommeras, toujours par
exemple, majencour, de type booléen, et que tu initialise à true dans ta
macro.
Ensuite, dans la macro évenementielle concernant la plage, tu insère en tête
l'instruction :
if majencour = true then exit sub
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
Pour se connecter au forum :
http://www.excelabo.net/mpfe/connexion.php
News://news.microsoft.com/microsoft.public.fr.excel
"Michel Angelosanto" <angelosa@free.fr> a écrit dans le message de
news:%236aKA6baIHA.1208@TK2MSFTNGP05.phx.gbl...
Bonjour,
dans une macro, je mets à jour les valeurs qui sont dans la zone de choix
d'une combobox or chaque fois que j'écris une nouvelle valeur, les
événements on change des 4 combobox s'activent ce qui fait que le temps
d'exécution est très long pour 50 valeurs maximum ça dure entre 15 et 30
minutes. Pourtant la valeur sélectionnée ne change pas.
Pour l'instant, je mets une valeur dans une zone et un test dans le code
de chaque combobox renvoie à la fin, j'ai réduit le temps à 2 à 3 minutes.
Je voudrais désactiver l'appel à ces routines tant que ma macro n'est pas
terminée.
Autrefois quand j'utilisais le basic, il y avait une variable $event qu'on
mettait à off, y a -t-il un équivalent ?
Merci d'avance.
--
Michel Angelosanto, Bordeaux
http://angelosa.free.fr/
Bonsoir, tu peux, par exemple, créer une variable que tu nommeras, toujours par exemple, majencour, de type booléen, et que tu initialise à true dans ta macro. Ensuite, dans la macro évenementielle concernant la plage, tu insère en tête l'instruction :
if majencour = true then exit sub -- Avec plaisir http://dj.joss.free.fr/trombine.htm http://jacxl.free.fr/mpfe/trombino.html Philippe.R Pour se connecter au forum : http://www.excelabo.net/mpfe/connexion.php News://news.microsoft.com/microsoft.public.fr.excel "Michel Angelosanto" a écrit dans le message de news:%
Bonjour,
dans une macro, je mets à jour les valeurs qui sont dans la zone de choix d'une combobox or chaque fois que j'écris une nouvelle valeur, les événements on change des 4 combobox s'activent ce qui fait que le temps d'exécution est très long pour 50 valeurs maximum ça dure entre 15 et 30 minutes. Pourtant la valeur sélectionnée ne change pas. Pour l'instant, je mets une valeur dans une zone et un test dans le code de chaque combobox renvoie à la fin, j'ai réduit le temps à 2 à 3 minutes. Je voudrais désactiver l'appel à ces routines tant que ma macro n'est pas terminée. Autrefois quand j'utilisais le basic, il y avait une variable $event qu'on mettait à off, y a -t-il un équivalent ?
Merci d'avance.
-- Michel Angelosanto, Bordeaux http://angelosa.free.fr/
Michel Angelosanto
Bonsoir et merci pour ces infos.
Bon week-end.
Michel Angelosanto, Bordeaux http://angelosa.free.fr/
Bonsoir et merci pour ces infos.
Bon week-end.
Michel Angelosanto, Bordeaux
http://angelosa.free.fr/