Problème de textbox VBA

Bonjour,
comment valider le contenu d'une textbox avec la touche "entrée"dans VBA ?
J'utilise l'événement change, mais il valide chaque caractère tapé au clavier,
et non pas l'ensemble.
Voici mon script :

Private Sub Rep1_change()
Vrep1 = Rep1.Value
If Vrep1 = Vnb1 * Vnb2 Then Comment.Value = "Bravo" Else Comment.Value = "Raté"
End Sub

Merci de votre réponse
Cordialement.
Combagj
Configuration: Windows XP
Firefox 2.0.0.9

5 réponses

  1. Bonjour,

    Exemple :

    <ocde>
    Private Sub tbx_Saisie_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)

    If (KeyAscii <> "13") Then
    ' Touche Enter appuyer
    ' ...
    End If

    End Sub
    '
    </code>
    Lupin
    1. Slt,
      Je ne sais pas pour VBA, mais en VB il y a l'evenement lostfocus.
      1. L'événement lostfocus en VB est équivalent à l'événement Exit en VBA
    2. j'ai essayé avec l'événement exit, cela n'a pas marché, je ne rentrais jamais dans l'événement.
      1. Ton TextBox est sur une UserForm ou bien sur une feuille Excel ???
      2. @ShaBooNon pas encore mais je vais le faire dès que possible.
        Pour l'instant Je dois partir je posterai les résultats quand ça marchera.
        Le solution est sans doute d'analyser chaque lettre qui passe et d'intercepter le Chr 13.
        Merci de vos contributions.
        Cordialement.
        Combaj