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.