Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

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

Bonjour Pierrot93

La ligne me sort du sub mais je dois reexecuter mon userform ce qui n'est pas pratique.

Si tu as d'autres idées je suis preneur.
merci
 
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
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…