Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Bouton toupie

2 réponses
Avatar
Joël André
Bonsoir,

Excel 2000 pro à jour, Win XP Sp3 à jour.
Concernant un bouton toupie, la macro qu'il pilote est très chargée, ce qui
ralenti son usage.

Private Sub CoefActivateur_Change()
FaitVarierLePasDeCritèreDépart
etc.
etc.
End Sub

Il faut attendre une à deux secondes avant de pouvoir le solliciter a
nouveau.
Par exemple, en partant d'une valeur quelconque, il faut incrémenter ou
décrémenter et passer par toutes les valeurs intermédiaires avec les temps
d'attentes dû aux traitements normaux de la macro...et ça devient lourd.

Existe-t-il une solution pour atteindre la valeur voulue avant de lancer la
macro?

Merci pour vos conseils.

Joël André

2 réponses

Avatar
michdenis
Bonjour,

L'important, si la valeur du SpinButton modifie la valeur
d'une cellule, utilise Application.EnableEvents = False
avant la ligne qui modifie la cellule et après
Application.EnableEvents = true
Sinon, si tu as des procédures événementielles dans
ton fichier, celles-ci risquent de se déclencher ce qui
augmente le temps de traitement



'--------------------------------
With Me.SpinButton1
.Min = 100
.Max = 2500#
Application.EnableEvents = False
.LinkedCell = Me.Range("A1")
.Value = 1500
Me.Range("A1") = .Value
Application.EnableEvents = True
End With
End Sub
'--------------------------------

"Joël André" a écrit dans le message de groupe de discussion :

Bonsoir,

Excel 2000 pro à jour, Win XP Sp3 à jour.
Concernant un bouton toupie, la macro qu'il pilote est très chargée, ce qui
ralenti son usage.

Private Sub CoefActivateur_Change()
FaitVarierLePasDeCritèreDépart
etc.
etc.
End Sub

Il faut attendre une à deux secondes avant de pouvoir le solliciter a
nouveau.
Par exemple, en partant d'une valeur quelconque, il faut incrémenter ou
décrémenter et passer par toutes les valeurs intermédiaires avec les temps
d'attentes dû aux traitements normaux de la macro...et ça devient lourd.

Existe-t-il une solution pour atteindre la valeur voulue avant de lancer la
macro?

Merci pour vos conseils.

Joël André
Avatar
Joël André
Merci beaucoup michdenis.

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

Bonjour,

L'important, si la valeur du SpinButton modifie la valeur
d'une cellule, utilise Application.EnableEvents = False
avant la ligne qui modifie la cellule et après
Application.EnableEvents = true
Sinon, si tu as des procédures événementielles dans
ton fichier, celles-ci risquent de se déclencher ce qui
augmente le temps de traitement



'--------------------------------
With Me.SpinButton1
.Min = 100
.Max = 2500#
Application.EnableEvents = False
.LinkedCell = Me.Range("A1")
.Value = 1500
Me.Range("A1") = .Value
Application.EnableEvents = True
End With
End Sub
'--------------------------------

"Joël André" a écrit dans le message de groupe de
discussion :

Bonsoir,

Excel 2000 pro à jour, Win XP Sp3 à jour.
Concernant un bouton toupie, la macro qu'il pilote est très chargée, ce
qui
ralenti son usage.

Private Sub CoefActivateur_Change()
FaitVarierLePasDeCritèreDépart
etc.
etc.
End Sub

Il faut attendre une à deux secondes avant de pouvoir le solliciter a
nouveau.
Par exemple, en partant d'une valeur quelconque, il faut incrémenter ou
décrémenter et passer par toutes les valeurs intermédiaires avec les temps
d'attentes dû aux traitements normaux de la macro...et ça devient lourd.

Existe-t-il une solution pour atteindre la valeur voulue avant de lancer
la
macro?

Merci pour vos conseils.

Joël André