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 :

Utiliser un UserForm


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2012
    Messages : 22
    Par défaut Utiliser un UserForm
    Bonjour à tous,

    J'ai créé une grosse macro (avec l'aide de ce forum) qui traite un grand nombre de données.
    Pour finir, je veux tracer une courbe (Puissance d'une éolienne en fonction du vent) dont les points vont varier selon le choix de l'utilisateur. En effet, je voudrais que l'utilisateur me donne le nom du site dont il désire afficher la courbe, et en fonction de ça moi je sais quelles données utiliser, et tracer la courbe

    Je pensais donc utiliser un UserForm sous forme de liste déroulante, avec :
    Site 1
    Site 2
    ...
    Site 5

    Puis récupérer le choix de l'utisateur qui me permettra de tracer la courbe.
    Seulement, une fois que j'ai créé l'UserForm sous VBA, je ne sais pas du tout comment avoir une liste déroulante avec le choix de mes différents sites ... Je ne sais pas comment fonctionnent les UserForm, malgré quelques lectures sur le net

    Voilà, j'espère que vous pourrez m'éclairer là dessus

    Merci d'avance

  2. #2
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2012
    Messages : 22
    Par défaut
    Bonjour,

    J'ai lu la page de Skillyroad en entier, mais je n'arrive pas à créer ce que je veux
    Je crée l'USF, j'ai la fenêtre grise qui apparait avec la boite à outil. J'utilise la zone de liste modifiable pour avoir un menu déroulant, mais comment je peux créer la macro qu'il donne en dessous :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Private Sub UserForm_Initialize()
        Dim i As Byte
     
        For i = 1 To 5
            ComboBox1.AddItem "Ligne" & i
        Next i
    End Sub
    Si je double-clic sur ma zone de liste modifiable, j'ai la macro suivante qui s'affiche :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub ComboBox1_Change()
     
    End Sub
    Je ne sais pas où aller pour insérer ma liste de choix

  4. #4
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Si je double-clic sur ma zone de liste modifiable, j'ai la macro suivante qui s'affiche :
    En double cliquant sur l'objet, l'éditeur créais automatiquement un évènement par défaut.
    Supprimes la procédure ainsi créée, et copie ton code (celui qui correspond à l'évènement Initialisation de la Userform (UserForm_Initialize)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub UserForm_Initialize()
        Dim i As Byte
     
        For i = 1 To 5
            ComboBox1.AddItem "Ligne" & i
        Next i
    End Sub

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2012
    Messages : 22
    Par défaut
    Ah d'accord !
    Bon je vais essayer de me lancer dans les USF, je reviens si jamais j'ai une question

    Merci

  6. #6
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2012
    Messages : 22
    Par défaut
    Bonsoir,

    Je reviens avec mes UserForm (je n'ai pas fait que ça depuis ma dernière réponse, heureusement ), parce que j'ai une petite question :

    J'ai créé une ComboBox avec une liste déroulante contenant 7 noms, et un bouton de validation.
    J'arrive à récupérer le choix, mais je voudrais que cet UserForm apparaisse au début de l’exécution d'une macro que j'ai écrite, puis que l'UserForm disparaisse après avoir cliqué sur OK.
    Comment intégrer un UserForm dans une macro ? C'est du domaine du possible ?

    Parce que pour l'instant j'ai initialisé mon UF, j'ai défini l'action à faire quand on clique sur OK, mais je vois pas comment faire appel à cet UF ensuite

    Merci à vous

  7. #7
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Bonjour,

    Pour ouvrir une userform

  8. #8
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 67
    Par défaut
    bonjour,
    comme l'a écrit précédemment "jfontaine",il vous suffit de créer un bouton derrière lequel vous appellerez votre userform avec le code pré-cité.j'anticipe, si vous vous voulez le fermez il suffira de faire également.

    Cordialement

Discussions similaires

  1. Mise en pause d'un code pendant utilisation de UserForm
    Par ro31hg dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 15/04/2010, 15h17
  2. [XL-2003] Créer un bouton pour utiliser un Userform
    Par deamonRav dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 23/03/2010, 15h51
  3. Réponses: 0
    Dernier message: 18/07/2009, 15h59
  4. Utilisation des userform OptionButton et CommandButton
    Par Tinien dans le forum VBA Word
    Réponses: 4
    Dernier message: 30/10/2008, 08h56
  5. Utiliser un userform pour lire et écrire dans une feuille de calculs
    Par sebi78 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 02/04/2007, 19h51

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