IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

vérifier le contenu d'une zone de texte


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 51
    Par défaut vérifier le contenu d'une zone de texte
    Bonjour à tous,

    Voici mon petit soucis:
    Avant de fermer la userform compétée par l'utilisateur, je veux vérifier qu'une zone de texte a bien été complétée avec soit une chaine de caractères, soit un entier, soit un décimal. Quelqu'un peut-il me donner le code?
    Merci.
    Nicolas.

  2. #2
    Membre éclairé Avatar de bosk1000
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    706
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 706
    Par défaut
    bonjour,
    tu veux juste vérifier s'il la zone de texte n'est pas vide pour fermer
    est-ce que :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if TextBox1<>"" then unload userform
    te suffit

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 51
    Par défaut
    Non en fait avant de fermer, je veux être sûr que l'utilisateur a rentré un entier et pas une chaine de caractères par exemple si je lui demande un nombre d'étages.

  4. #4
    Membre Expert Avatar de Krovax
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 888
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 888
    Par défaut
    fBonjour,
    Il faudrait se décider non?
    soit une chaine de caractères, soit un entier, soit un décimal

    Pour la chaine de caractère le code de bosk, pour la décimal is numeric(TextBox1)
    Pour l'entier je garderais le <>"" et contrôlerais la saisie dans la textebox

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
    If Not IsNumeric(Chr(KeyAscii)) Then KeyAscii = 0
    End Sub

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 51
    Par défaut
    Impec,
    Merci pour la solution et bonne journée à vous tous.
    Nicolas

  6. #6
    Inactif  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 054
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 054
    Par défaut
    Bonjour,
    Trois exemples !!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
    Dim R As Integer
        'Vérifié si numérique
        If Not IsNumeric(TextBox1) Then
            MsgBox "Text1 n'est pas numérique"
            R = True
        End If
        'Vérifier si entier.
        If Int(Val(TextBox2)) <> Val(TextBox2) Or TextBox2 = "" Then
            MsgBox "Uniquement un nombre entier SVP"
            R = True
        End If
        If TextBox3 = "" Then
            MsgBox "Vous devez renseigner text3"
            R = True
        End If
        'Empèche de fermer l'UF si l'une des conditions n'est pas remplie
        Cancel = R
    End Sub
    A+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 20/10/2006, 19h48
  2. Réponses: 4
    Dernier message: 24/05/2006, 09h44
  3. [HTML] Centrer le contenu d'une zone de texte
    Par beegees dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 16/03/2006, 01h34
  4. [HTML] Centrer le contenu d'une zone de texte
    Par beegees dans le forum Balisage (X)HTML et validation W3C
    Réponses: 13
    Dernier message: 15/03/2006, 18h10
  5. effacer le contenu d'une zone de texte
    Par patbeautifulday1 dans le forum Access
    Réponses: 1
    Dernier message: 01/03/2006, 13h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo