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 :

Userform, menu déroulant et entrée multiple [XL-2000]


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 29
    Par défaut Userform, menu déroulant et entrée multiple
    Bonjour, je souhaiterais savoir comment, à partir d'un userform, faire en sorte qu'en entrant plusieurs données dans des text_change() je puisse les récupérer pour les exploiter dans une procédure.

    J'ais tenté de faire cela avec un userform, avec un label et une zone de texte, puis un command button pour lancer la procédure, mais rien ne se passe :/

    Auriez vous une idée de mon erreur ? ci joint le bout de code:

    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
    27
    28
    29
    30
    31
    32
    33
    34
    Private Sub CommandButton1_Click()
    If CheckBox1.Value = True Then
    Run (Worksheets("Feuil1").proc1())
    Else
    End If
    End Sub
     
    Private Sub TextBox1_Change()
    Nom1 = TextBox1.Value
    End Sub
     
    Private Sub TextBox2_Change()
    Nom2 = TextBox2.Value
    End Sub
     
    Private Sub TextBox3_Change()
    Nom3 = TextBox3.Value
    End Sub
     
    Private Sub TextBox4_Change()
    Nom4 = TextBox4.Value
    End Sub
     
    Private Sub TextBox5_Change()
    Nom5 = TextBox5.Value
    End Sub
     
    Private Sub TextBox6_Change()
    Nom6 = TextBox6.Value
    End Sub
     
    Private Sub TextBox7_Change()
    Nom7 = TextBox7.Value
    End Sub
    La seconde partie de mon problème est que j'aimerais récupérer la valeur sélectionné dans un menu déroulant afin de l'exploiter dans une autre procédure, est ce possible ? si oui quel serait la syntaxe?

    Merci de votre aide

  2. #2
    Membre éclairé Avatar de babybell
    Homme Profil pro
    Retraité Bancaire
    Inscrit en
    Septembre 2008
    Messages
    495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Retraité Bancaire
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Septembre 2008
    Messages : 495
    Par défaut
    Bonjour vash641, le forum

    Voici un petit code pour t'aider dans ton problème n° 1

    Dans un module
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Public Nom1 As String
    Public Nom2 As String
    Public Nom3 As String
    Public Nom4 As String
    Public Nom5 As String
    Public Nom6 As String
    Public Nom7 As String
    Sub début()
    UserForm1.Show
    End Sub
    Sub fin()
    Range("A1").Value = Nom1 & Nom2 & Nom3 & Nom4 & Nom5 & Nom6 & Nom7
    End Sub
    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
    27
    28
    29
    30
    31
    Private Sub UserForm_Click()
    End Sub
    Private Sub CommandButton1_Click()
    'If CheckBox1.Value = True Then
    'Run (Worksheets("Feuil1").proc1())
    'Else
    'End If
    Unload UserForm1
    fin
    End Sub
    Private Sub TextBox1_Change()
    Nom1 = TextBox1.Value
    End Sub
    Private Sub TextBox2_Change()
    Nom2 = TextBox2.Value
    End Sub
    Private Sub TextBox3_Change()
    Nom3 = TextBox3.Value
    End Sub
    Private Sub TextBox4_Change()
    Nom4 = TextBox4.Value
    End Sub
    Private Sub TextBox5_Change()
    Nom5 = TextBox5.Value
    End Sub
    Private Sub TextBox6_Change()
    Nom6 = TextBox6.Value
    End Sub
    Private Sub TextBox7_Change()
    Nom7 = TextBox7.Value
    End Sub
    A adapter pour
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Run (Worksheets("Feuil1").proc1())

  3. #3
    Membre Expert Avatar de Krovax
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 888
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 888
    Par défaut
    Bonjour,
    Pour ta première question dans ta procédure utilise
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Nom6 = userform1.TextBox6.Value
    Une variable si elle n'est pas déclaré publique n'existe QUE dans laprocédure ou elle est déclaré donc dans ta solution au moment ou le programme "lit" end sub il efface les variable Nom1.

    Pour la deuxième question je te laisse regarder ce tuto
    Utiliser les contrôles dans un UserForm, en VBA Excel

  4. #4
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 29
    Par défaut
    Merci beaucoup, j'ais trouvé tout ce qui m'interessait dans le tuto

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 01/09/2009, 13h42
  2. Menu déroulant choix multiples
    Par Maestro57 dans le forum Langage
    Réponses: 3
    Dernier message: 26/06/2007, 18h47
  3. UserForm et Menu déroulant
    Par k-eisti dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 25/05/2007, 16h08
  4. Menu déroulant multiples ?
    Par delavega dans le forum ASP
    Réponses: 8
    Dernier message: 02/04/2007, 09h12
  5. Un menu déroulant entre du texte
    Par louvinon dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 18/03/2007, 22h10

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