Pb textbox et evenement change

  • Initiateur de la discussion Initiateur de la discussion norm1111
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

N

norm1111

Guest
Bonjour à tous

Voila mon probleme...
Dans un formulaire
J'ai des textbox qui change a la suite de calcul (genre taxe) sans probleme.

A la fin de mon programe j'efface mes textbox, mais les evenements comme "change" se réexecute

Question: Comment faire pour effacer mes textbox sans executer les evenements.


Merci a l'avance
 
Re : Pb textbox et evenement change

Bonjour norm1111
Vous pouvez essayer une structure de code de ce genre :
Code:
[COLOR="DarkSlateGray"][B]Sub toto()

[COLOR="SeaGreen"]'Début du code.
'Les évènements sont traités.[/COLOR]

   Application.EnableEvents = False
   
[COLOR="SeaGreen"]'Dans cette partie du code, les évènements sont ignorés.
'ATTENTION : Si un "plantage" intervient dans cette
'partie, les évènements continueront à être ignorés.[/COLOR]

   Application.EnableEvents = True
   
[COLOR="SeaGreen"]'La prise en compte des évènements est rétablie.[/COLOR]

End Sub[/B][/COLOR]
Difficile d'en dire plus en n'ayant pas plus de détails sur votre projet.​
ROGER2327
#2661
 
Re : Pb textbox et evenement change

Merci pour ton interet amon probleme

Pour être plus clair quand j'efface le texte de mon textbox je ne veux pas que la fonction change attaché a ce textbox s'exécute.

merci encore
 
Re : Pb textbox et evenement change

Bonjour norm, Roger

essaye peut être ainsi, ligne à placer au début de ta procédure :

Code:
Private Sub TextBox1_Change()
If TextBox1.Value = "" Then Exit Sub
'ton code
End Sub

bonne fin d'après midi
@+
 
Re : Pb textbox et evenement change

Bonsoir à tous

Une solution consiste à mettre un flag (drapeau, sémaphore, indicateur)

En début de module
Dim flag as boolean

Première ligne de code des procédures qui ne doivent pas être lancée

If flag = true then exit sub

Dans les procédures susceptibles de lancer la procédure évènementielle

mettre flag = true
textbox1= ""
puis flag = false


JP
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
3
Affichages
1 K
Réponses
4
Affichages
613
Réponses
8
Affichages
1 K
Retour