Textbox change plein

Bonjour, je me sers d'une douchette pour un projet. Sur un userform, l'opérateur ne voit pas les textbox et scan des codes-barres, puis je me sers de ces valeurs dans Excel.

Le problème, c'est que quand je scan un code barre, le textbox change() se déclenche à la première lettre détectée. J'aimerais pouvoir faire en sorte que la macro attende que le textbox soit plein avant de démarrer l'évènement change().

Pouvez-vous m'aider ?

Merci d'avance !

Bonjour,

Tester la longueur de la saisie avant de valider:

If Len(Me.textBox1) = 13 Then WriteRecord

A+

Oooooh yes bien vu merci jeune galopin !

Ah mais je galère, en gros les objets que je scan comportent entre 7 et 8 caractère, du coup si j'active la suite de la macro si le Textbox comporte 7 ou 8 caractères, il s'activera toujours à 7...

Une solution ?

Sais pas. J'ai pas de douchette pour tester :

Mais je pense que change n'est pas le meilleur évènement. Je suppose que ta douchette envoie un caractère de validation...

Moi je tenterai l'évènement AfterUpdate, mébon... après comment tu fais l'enchaînement il faut pouvoir tester...

Private Sub TextBox1_AfterUpdate()
If Len(TextBox1) >= 7 Then
   WriteRecord
   TextBox1 = ""
End If
End Sub

Après il faut créer un contrôle masqué (un command.Button p.e.) qui va renvoyer le focus sur TextBox1 avec l'évènement Enter

Private Sub CommandButton1_Enter()
TextBox1.SetFocus
End Sub

A+

Rechercher des sujets similaires à "textbox change plein"