Comment savoir si une TextBox est active ?

Bonjour à tous,

J'ai plusieurs TextBox sur mon Userform, comment savoir laquelle est active ?

Y a-t-il un truc du style Textbox.activated ?

Merci

Rebonjour Excel-75011,

Malheureusement, il n'y a pas de propriété native telle que

TextBox.Activated

qui indiquerait si un TextBox sur un UserForm est actuellement actif ou en cours de saisie.
Voici comment tu peux suivre quel TextBox est actuellement actif sur ton UserForm en utilisant les événements

Enter

et

Exit

Tu peux ajouter du code pour mettre en évidence le TextBox actif ou effectuer toute autre action souhaitée. Par exemple :

Private Sub TextBox1_Enter()
    TextBox1.BackColor = RGB(255, 255, 0) ' Met en surbrillance en jaune lorsque actif
End Sub

Répète ces étapes pour chaque TextBox que tu veux surveiller.

Utilise l'événement "Exit" pour réinitialiser le TextBox lorsque le focus passe à un autre contrôle :

Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
    TextBox1.BackColor = RGB(255, 255, 255) ' Réinitialise la couleur de fond
End Sub

Cela te permettra de suivre quel TextBox est actuellement actif en fonction de la couleur de fond ou de toute autre action que tu veux effectuer lorsque le focus entre ou sort de chaque TextBox.

Merci beaucoup pour ces excellentes idées !

Rechercher des sujets similaires à "comment savoir textbox active"