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 mise en page d'une text box?


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 66
    Par défaut Forcer la mise en page d'une text box?
    Salut les rois du vba §
    Je viens de créer un classeur de gestion de stock.
    La rentrée des référence doit se faire comme suit:
    XXX 0000000, materiel
    Voila j'ai utiliser la formule
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    textbox1.text=format(textbox1.text, ###   #######,)
    Mais voila le souci il faut absolument trois lettres un espace, 7 chiffres et aprés la virgule le champ doit etre libre et la je bug. Je sais plus quoi faire.
    Merci les kings

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Cette solution ne te conviendrait-elle pas ?
    Consiste à empêcher la saisie d'un autre caractère que celui attendu.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub TextBox1_KeyUp(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
        Do While i < Len(TextBox1.Value)
            If Not TextBox1.Value Like Left("### #######*", Len(TextBox1.Text)) Then _
                TextBox1.Text = Left(TextBox1.Text, Len(TextBox1.Text) - 1)
            i = Len(TextBox1.Text)
        Loop
    End Sub
    Mais s'agit-il bien de saisie ou d'affichage ?

  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,

    essaye ceci (sans te soucier de l'espace et de la virgule, qui se frapperont seuls) :

    A mettre dans l'évènement Change de ta TextBopx TextBox1 :

    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
    Static anc As String
     Dim flt As String, ref As String, ou As Integer, mc As String
     flt = "[A-Z][A-Z][A-Z] " & String(7, "#") & ",*"
     ref = "AAA 1111111,aaaaa"
     mc = TextBox1.Text & Mid(ref, TextBox1.SelStart + 1)
     If Not UCase(mc) Like flt Then
       TextBox1.SelStart = Len(anc)
       TextBox1.Text = anc
       Exit Sub
     End If
     anc = TextBox1.Text
     ou = TextBox1.SelStart
     If ou = 3 Or ou = 11 Then
       anc = anc & Mid(ref, ou + 1, 1)
       TextBox1.Text = anc
       TextBox1.SelStart = Len(anc)
     End If
    Si cela te convient, tu dis et je peaufine alors plus ...

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 66
    Par défaut
    Je testes les deux et je renvois une réponse. Je n'ai pas accés cette semaine au net.Pas de panique je réponds dés que j'ai tout testé.
    Merci les kings.

Discussions similaires

  1. Mise en page d'un texte selectionné dans une richtextbox
    Par Nikogram dans le forum Windows Presentation Foundation
    Réponses: 11
    Dernier message: 11/12/2009, 18h18
  2. Forcer la mise en page d'une diapositive
    Par aptagud dans le forum Powerpoint
    Réponses: 2
    Dernier message: 25/01/2008, 18h14
  3. Transformation et mise en page d'un texte
    Par Perceval dans le forum XML/XSL et SOAP
    Réponses: 3
    Dernier message: 03/08/2005, 10h26
  4. problème de mise en page d'une zone de liste
    Par audrey_desgres dans le forum Access
    Réponses: 26
    Dernier message: 24/06/2005, 09h11
  5. [MFC] mise en page d'une impression
    Par Alice9 dans le forum MFC
    Réponses: 2
    Dernier message: 06/01/2005, 09h34

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