OVH Cloud OVH Cloud

calcul "sur ordre"

1 réponse
Avatar
Bourby
bonjour,

j'ai écrit un ensemble de routines, associées à un UserForm;
ça marche très bien. Je fais afficher l'userform grâce à un
bouton de commande placé sur la feuille de calcul, et grâce
à l'évènement _MouseDown, je peux identifier la cellule
qui était sélectionnée ( et sur laquelle vont porter les calculs
faits par mes macros).
Pour avoir une exécution rapide, je dois activer l'option
"calcul sur ordre". Malheureusement, le code
Application.Calculation = xlCalculationManual
provoque systématiquement une erreur.
Cela ne se produit plus si je le mets dans une macro placée dans
un module standard, (qui remplace mon bouton de commande)
et que je provoque l'affichage de l'Userform en faisant exécuter
cette macro depuis le menu "outils".

Quelqu'un peut-il m'expliquer mon erreur:
comment utiliser
Application.Calculation = xlCalculationManual
en présence d'un bouton de commande?
D'avance merci.

Bourby

1 réponse

Avatar
michdenis
Bonjour Bourby,

Si tu as une version Excel 97, place la propriété de ton bouton de commande "TakeFocusOnClic" à False


Salutations!



"Bourby" a écrit dans le message de news:
bonjour,

j'ai écrit un ensemble de routines, associées à un UserForm;
ça marche très bien. Je fais afficher l'userform grâce à un
bouton de commande placé sur la feuille de calcul, et grâce
à l'évènement _MouseDown, je peux identifier la cellule
qui était sélectionnée ( et sur laquelle vont porter les calculs
faits par mes macros).
Pour avoir une exécution rapide, je dois activer l'option
"calcul sur ordre". Malheureusement, le code
Application.Calculation = xlCalculationManual
provoque systématiquement une erreur.
Cela ne se produit plus si je le mets dans une macro placée dans
un module standard, (qui remplace mon bouton de commande)
et que je provoque l'affichage de l'Userform en faisant exécuter
cette macro depuis le menu "outils".

Quelqu'un peut-il m'expliquer mon erreur:
comment utiliser
Application.Calculation = xlCalculationManual
en présence d'un bouton de commande?
D'avance merci.

Bourby