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 :

NumberFormat dans un TextBox


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
    Avril 2007
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 41
    Par défaut NumberFormat dans un TextBox
    Bonjour serait il possible de me donner le code que je devrais utiliser pour dans un TextBox qui se trouve dans un UserForm pour saisir un numéro de la CPAM avec les espaces, et pour un numéro de téléphone,sachant que je reporte cette valeur dans une cellule et que je la récupére par la suite, et bien sur en gardent sa forme.

    a l'avance je vous remerçi et bonne journée

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    753
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 753
    Par défaut
    C'est quelque chose du type:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    macellule.Value=Userform.Textbox.Value ' Rentre la valeur
    macellule.NumberFormat = "@" ' Cellule au format texte
    Tu n'as plus qu'à remplacer macellule par une référence à la cellule que tu souhaites et rajouter des numéros derrière Userform et Textbox.

  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,

    Utilise l'opérateur Like, à appliquer à ta saisie dans la textbox, de préférence au moment même de la saisie.
    Commence par voir ce qu'est cet opérateur et comment on s'en sert (ton aide en ligne).
    Puis écris ton code. Nous t'aiderons à le corriger au besoin.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 41
    Par défaut
    merçi a decondelite pour sa réponse, mais ce n'est pas directement dans la cellule que je souhaite ce forma mes dans le textBox , qui par la suite sera recopier dans une cellule ou j'irais la recherche.Merçi a ucfoutu mes ce n'est pas non plus une comparaison que je souhaite faire.Je désire que la valeur sois directement forme dans le textBox sur l'Userform,qui sera reporter dans le même forma dans la cellule,que je pourrer récupérer par la suite toujours dans le même forma.L'UserForm est comme un formulaire donc si je pouvais rentrer la valeur, sans les espace, que cela ce face aprés être passer au conrôle suivant.
    J'espére ne pas être trop exigeant.

  5. #5
    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
    Je crois t'avoir répondu ....
    As-tu ouvert ton aide en ligne sur le mot Like ????

    EDIT :

    Allez ... un exemple avec une Textbox nommée Text1

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Private Sub Text1_Change()
     filtre = "00-00"
     Static anc As String
     If Not Text1.Text & Mid(filtre, Len(Text1.Text) + 1) Like "##-##" Then
        Text1.Text = anc
        Beep
     Else
       anc = Text1.Text
       Text1.SelStart = Len(Text1.Text)
     End If
    End Sub
    Essaye donc d'y saisir ce qui ne serait pas de la forme ##-## ....

  6. #6
    Membre émérite
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    753
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 753
    Par défaut
    @ucfoutu:

    Le problème, mon cher, c'est que Like ne pourra pas empêcher le format standard de cellule de supprimer les 0 devant si le contenu est un nombre, ou encore de faire d'autres choses pas très correctes.

    Like ne lui permettra que de vérifier que ses données saisies sont au bon format, pas de les recopier correctement.

    Toutefois, tu as raison de dire qu'il aura besoin de like.

    @patbold:
    Je te suggère donc de prendre en considération la proposition de ucfoutu autant que la mienne.
    Si je te conseille de mettre ta cellule au format texte c'est justement pour être sûr que tes saisies seront identiques dans la cellule.

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

Discussions similaires

  1. [C#] Obtenir un format dans un textbox
    Par kenzo080 dans le forum ASP.NET
    Réponses: 7
    Dernier message: 16/04/2007, 16h04
  2. [] Nombre de lignes dans un textbox
    Par juanelcalor dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 21/07/2005, 11h54
  3. [C#] Retour à la ligne dans un TextBox MultLine
    Par Oberown dans le forum ASP.NET
    Réponses: 3
    Dernier message: 06/07/2005, 11h39
  4. [c#]Gros text à afficher dans une textbox
    Par famemaur dans le forum ASP.NET
    Réponses: 3
    Dernier message: 04/05/2005, 10h12
  5. Réponses: 2
    Dernier message: 08/04/2004, 11h11

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