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?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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é
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é" <joel.andre7@wanadoo.fr> a écrit dans le message de groupe de discussion :
u1uRfNl4KHA.6052@TK2MSFTNGP02.phx.gbl...
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?
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é
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é
Merci beaucoup michdenis.
"michdenis" <michdenis@hotmail.com> a écrit dans le message de news:
159CDDF6-2213-43D8-9FE0-04482EE36AFB@microsoft.com...
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é" <joel.andre7@wanadoo.fr> a écrit dans le message de groupe de
discussion :
u1uRfNl4KHA.6052@TK2MSFTNGP02.phx.gbl...
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?
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?