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 :

Activer une UserForm


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 206
    Par défaut Activer une UserForm
    Bonjour,

    C'est tout simple et idiot de ma part, mais je n'ai pas trouvé dans la FAQ dans 3.6. Userforms, Code et Contrôles(6) comment activer une UserForm de type textbox par exemple.
    j'ai fait un dans un If, mais ça marche pas

    Merci d'éclairer ma lanterne, je pense que ce sera vite réglé


    le if complet :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub TextBox_quant_Change()
        If TextBox_quant.Value = TextBox_art.Value Then
            MsgBox ("Erreur de scan : vous avez scanné le mauvais code barre.")
            TextBox_quant.Value = ""
            TextBox_quant.Activate
        End If
    End Sub

  2. #2
    Membre émérite
    Avatar de fred65200
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    901
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 901
    Par défaut
    bonjour

    ton textbox est sur un UserForm

    UserForm1 étant le nom par défaut du 1er UserForm

    regarde dans l'aide Touche F1

    cordialement

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 206
    Par défaut
    Si j'ai bien compris, c'est parce que je n'avais pas précisé le nom de la UserForm ?

    J'ai donc modifié ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub TextBox_quant_Change()
        If TextBox_quant.Value = TextBox_art.Value Then
            MsgBox ("Erreur de scan : vous avez scanné le mauvais code barre. Scannez le code-barre de quantité s'il vous plait.")
            TextBox_quant.Value = ""
            Inventaire.TextBox_quant.Activate
        End If
    End Sub
    L'erreur persiste sur le "Activate" :/

    Peut-être ai-je mal compris ton explication.


    ouuuuuuups edit :

    J'ai remplacé Activate par SetFocus, ça fonctionne. En revanche la msgbox n'apparait pas et j'ai un sablier éternel >_<
    Pourtant ça m'efface bien le contenu de la TextBox... Donc la ligne msgbox a été prise en compte.

  4. #4
    Membre émérite
    Avatar de fred65200
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    901
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 901
    Par défaut
    que veux tu faire?

    ça?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Private Sub TextBox_quant_Change()
        If TextBox_quant.Value = TextBox_art.Value Then
            MsgBox ("Erreur de scan : vous avez scanné le mauvais code barre. Scannez le code-barre de quantité s'il vous plait.")
               TextBox_quant.SetFocus
        TextBox_quant.SelStart = 0
        TextBox_quant.SelLength = Len(TextBox1.Text)
     'TextBox_quant.Value = ""
            'Inventaire.TextBox_quant.Activate
        End If
    End Sub
    cordialement

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 206
    Par défaut
    désolé, j'ai édité mon message précédent ^^.

    Concernant la msgbox, elle apparait brièvement et disparait. Même lorsque je passe en commentaire les deux lignes d'après.

    Que veulent dire ces lignes s'il te plait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    TextBox_quant.SelStart = 0
        TextBox_quant.SelLength = Len(TextBox1.Text)

  6. #6
    Membre émérite
    Avatar de fred65200
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    901
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 901
    Par défaut
    Citation Envoyé par Zak Blayde Voir le message

    Que veulent dire ces lignes s'il te plait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    TextBox_quant.SelStart = 0
        TextBox_quant.SelLength = Len(TextBox1.Text)
    Sélection du texte du TextBox devant le premier caractère (SelStart = 0) sur une "longueur" de nombre de caractères du TextBox. Ok?

    Pour le problème de MsgBox, il faudrait voir le code complet.

    @+

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

Discussions similaires

  1. [XL-2003] comment ancrer une userform à une cellule active?
    Par fabmah61 dans le forum Excel
    Réponses: 0
    Dernier message: 12/11/2013, 11h25
  2. Activer une servlet Java à partir d'outils Oracle
    Par valauga dans le forum Oracle
    Réponses: 1
    Dernier message: 09/03/2006, 16h32
  3. [VB.NET] Activer une form une seul fois
    Par BenoitM dans le forum Windows Forms
    Réponses: 4
    Dernier message: 14/02/2006, 14h44
  4. [VB] Probleme ecriture de contenu d'une userform dans *.xls
    Par calimero91 dans le forum Macros et VBA Excel
    Réponses: 22
    Dernier message: 20/12/2005, 12h14
  5. Activer une frame
    Par marsupilami34 dans le forum Langage
    Réponses: 4
    Dernier message: 20/07/2005, 11h24

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