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 :

Forcer la saisie en majuscule dans un textbox [XL-2003]


Sujet :

Macros et VBA Excel

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 40
    Points : 23
    Points
    23
    Par défaut Forcer la saisie en majuscule dans un textbox
    Bonjour tout le monde !

    Excusez moi pour cette question de débutant mais j'aimerai faire en sorte que la saisie d'un textbox qui se trouve dans un userform soit en majuscule.

    Je m'explique. Je dispose d'un userform (Userform1) qui contient 2 textbox (User et Mdp). J'ai trouvé ce code ci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Textbox1_Change()
    Textbox1.Text = UCase(Textbox1.Text)
    End Sub
    Je l'ai changé par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub User_Change()
    User.Text = UCase(User.Text)
    End Sub
    Le problème c'est que je ne sais pas trop ou mettre ce private sub . Dans un module indépendant ? Si c'est ca, je l'ai fais et rien ne se passe.

    Merci d'avance

  2. #2
    Expert éminent sénior Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Points : 31 877
    Points
    31 877
    Par défaut
    Clique droit sur ton textbox et insère ton 2ème code dans le module de l'userform
    Cordialement.
    J'utilise toujours le point comme séparateur décimal dans mes tests.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 40
    Points : 23
    Points
    23
    Par défaut
    Rolala . En effet je n'avais pas vu que l'on pouvait accéder au textbox ainsi. Merci beaucoup Mercatog !

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 40
    Points : 23
    Points
    23
    Par défaut
    Je relance ce topic, puisqu'en fait j'ai remarqué un petit problème. Depuis que j'utilise cette fonction il m'est impossible de copier et coller le contenu des Textbox de façon automatique.

    En gros je me sers de ce userform comme interface de login. Si les valeurs saisie sont bonnes alors il colle les données dans un autre logiciel en sendkeys.
    Le problème c'est que depuis que j'utilise la majuscule forcée, la macro ne fonctionne plus.

    Quelqu'un à une idée ?

    Voici les codes :

    Les codes des textbox:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub User_Change()
    User.Text = UCase(User.Text) 'Forcer la majuscule
    End Sub
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Mdp_Change()
    Mdp.Text = UCase(Mdp.Text) 'Forcer la majuscule
    End Sub
    Le code macro:
    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
    20
    21
    22
    23
    24
    25
    26
    'Login
    Dim Utilisateur As String
    Dim MotDePasse As String
     
    Utilisateur = UserForm1.User.Text
    MotDePasse = UserForm1.Mdp.Text
     
        If Utilisateur = "NAME" And MotDePasse = "PASS" Then 'A modifier selon le service
     
            Unload UserForm1 'Fermeture de la fenêtre login (UserForm1)
     
            Shell ("Y:\Base\Fichiers Macro\TN5250J.bat") 'Lancement de TN5250j
        Application.Wait (Now + TimeValue("0:00:06")) 'Temps de pause 6s
     
            UsrCMD = "" & UserForm1.User & "{TAB}" 'Rappel de la saisie User
            SendKeys UsrCMD 'Importer la saisie dans JDE
        Application.Wait (Now + TimeValue("0:00:01"))
     
            PassCMD = "" & UserForm1.Mdp & "{ENTER}" 'Rappel de la saisie Password
            SendKeys PassCMD 'Importer la saisie dans JDE
        Application.Wait (Now + TimeValue("0:00:06"))
     
        Else
        UserForm2.Show
        Exit Sub
        End If
    EDIT : J'ai trouvé la réponse au problème ! Le unload du userform n'est pas bien placé .... Il faut le placer après le rappel des données.

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 05/12/2011, 15h39
  2. forcer la saisie en majuscule dans une input
    Par griese dans le forum Général JavaScript
    Réponses: 13
    Dernier message: 27/10/2009, 16h02
  3. Forcer la saisie en majuscule sur l'événement onkeydown ?
    Par Foub dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 05/09/2006, 11h41
  4. forcer la saisie en majuscule
    Par griese dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 21/06/2006, 17h09
  5. Forcer la saisie en MAJ dans un Formulaire
    Par lolos dans le forum IHM
    Réponses: 4
    Dernier message: 12/08/2003, 10h57

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