Bouton toupie

Le
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 macroet ç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é
Questions / Réponses high-tech
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
michdenis
Le #21612781
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é"
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é
Joël André
Le #21618551
Merci beaucoup michdenis.

"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é" 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é


Publicité
Poster une réponse
Anonyme