Aide dans le vba

je veux controler un textbox pour qu'il puisse accepter juste les numero pas les lettres.
dans VBA
merci de votre aide

3 réponses

  • Votes
  • Date
  • Date décroissante
  1. Modérateur
    Salut,

    On peut parfaitement définir un masque de saisie pour contrôler les valeurs que l'utilisateur rentrera...

    Pour obliger la saisie de 4 chiffres, il prendra la valeur : 0000

    Tu pourras définir ce masque dans les propriétés de l'objet (rubrique 'masque de saisie')
    1. tu clic sur ta case et tu lui donne un format
      en plus tu mets une condition évenementiel
      Si txt<0 (si mes souvenir sont bon ca va signifier interdi au caractere)
      alors txt en rouge

      voila
      1. Contributeur
        bonjour

        il faut que tu mettes ce contrôle :

        Public Sub textbox1_KeyPress(KeyAscii As Integer)
        If KeyAscii < 48 or KeyAscii > 57 Then
        KeyAscii = 0
        beep
        End If
        End Sub


        textbox1 doit être remplacé par le nom réel.

        Ainsi, la frappe est contrôlée au moment de la saisie.