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 :

Format de données dans userform


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mars 2008
    Messages : 31
    Par défaut Format de données dans userform
    Bonjour à vous tous,

    et d'abord merci pour ce forum que je parcours plusieurs fois par jour au travail et à qui je dois tout ce que je sais de VBA.

    Mon problème : dans un userform l'utilisateur doit dans un des champs entrer une donnée qui doit être au format de une ou deux lettres. Ex : AA, GT, K,...

    Comment vérifier, par exemple lors du clic sur "valider", que cette donnée est au bon format?

    Question annexe : comment mettre en majuscule une entrée faite en minuscule? RESOLU


    D'avance merci !

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    83
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 83
    Par défaut Re:
    Bonjour,
    Pour le format des caractères tu peut regarder ici.
    Cordialement,
    Jonathan

  3. #3
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Bonjour,

    Soit tu utilises l'évènement Keypress, qui te donne le code ASCII de ce qui est frappé et .... élimine (si pas lettre) ... ou transforme (si minuscule)

    Buche : Ucase, Asc et Chr...
    Pour éliminer : il suffit de quelque chose disant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if isnumeric(chr(keyascii)) then keyascii = 0
    et pour forcer en majuscules, :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    keyascii = asc(Ucase(chr(Keyascii)))
    -soit à la validation :
    tu contrôles la conformité (avec Like, par exemple)
    et tu bascules systématiquement en majuscules (avec strConv, par exemple)

    Ouvre ton aide en ligne sur chacun de ces mots

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mars 2008
    Messages : 31
    Par défaut
    Merci beaucoup Jonathan Raucy et UcFoutu,

    Dès le premier essai Ucase a fait exactement ce que je voulais concernant la mise en majuscule.


    Une idée sur le problème du format en une ou deux lettres ? (je sais , j'abuse...)

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    83
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 83
    Par défaut Re:
    Jete un xoup d'oeil ici peut etre que....

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mars 2008
    Messages : 31
    Par défaut
    Merci Jonathan !
    Ton lien (pourtant vers un doc que j'avais déjà lu, mais je devais être fatiguée...) m'a permi de résoudre le problème avec le code que voilà :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Private Sub textBox2_keyPress(ByVal keyAscii As MSForms.ReturnInteger)
        keyAscii = Asc(UCase(Chr(keyAscii)))
    End Sub
     
    Private Sub TextBox2_Change()
        TextBox2.MaxLength = 2 'nb caractères maxi autorisé dans le textbox
            On Error Resume Next
        If IsNumeric(Right(TextBox2, 1)) Then
            TextBox2 = Left(TextBox2, Len(TextBox2) - 1)
        End If
     
    End Sub
    Maintenant il n'accepte plus que des lettres, maxi deux, et toujours en majuscule. Ah, la magie de l'informatique...

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

Discussions similaires

  1. Formater um Textbox dans UserForm
    Par A@Lah dans le forum Word
    Réponses: 1
    Dernier message: 17/10/2007, 15h40
  2. Format de données dans MSHFlexGrid
    Par BM42 dans le forum VB 6 et antérieur
    Réponses: 12
    Dernier message: 11/09/2007, 09h55
  3. [VBA-E] affichage de données dans userform
    Par lio62 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 05/02/2007, 22h52
  4. Formater une donnée dans une requête
    Par elkhy dans le forum Oracle
    Réponses: 1
    Dernier message: 06/08/2006, 17h21
  5. Format de données dans Access
    Par delcroixf dans le forum VBA Access
    Réponses: 2
    Dernier message: 26/02/2006, 23h34

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