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 :

Récupération et utilisation de données d'un comboBox dans un UserForm [Toutes versions]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté Avatar de L'Albatros
    Homme Profil pro
    Chercheur en économie - statistique
    Inscrit en
    Avril 2012
    Messages
    150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chercheur en économie - statistique
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2012
    Messages : 150
    Par défaut Récupération et utilisation de données d'un comboBox dans un UserForm
    Bonjour,

    Après moult essais infructueux je viens vers vous suite à un problème relativement simple:

    Je voudrais que l'utilisateur, via comboBox dans un UserForm, sélectionne une feuille d'un classeur cible pour que celle-ci soit copiée dans le fichier source:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Private Sub ComboBox1_DropButtonClick()
     
        UserForm1.ComboBox1.Clear
     
     
        For i = 1 To Sheets.Count
            UserForm1.ComboBox1.AddItem Sheets(i).Name
        Next i
     
        MsgBox "L'item sélectionné est : " & ComboBox1.Value, vbInformation
     
     End Sub
    la message box me renvoie un champ vide...

    Avant même de m'atteler à la copie du contenu de la feuille, je n'arrive pas à récupérer le choix de l'utilisateur...

    Merci de votre aide !

  2. #2
    Membre Expert Avatar de ZebreLoup
    Homme Profil pro
    Ingénieur Financier
    Inscrit en
    Mars 2010
    Messages
    994
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Financier
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 994
    Par défaut
    Il ne faut pas faire comme ça.
    Il faut remplir ton ComboBox avant (à l'ouverture du classeur ou autre) et gérer l'évènement SelectionChange plutôt que DropButtonClick.
    (Eventuellement tu pourrais garder le remplissage dans le DropButtonClick, mais ça risque de faire des trucs bizarres...)

  3. #3
    Membre expérimenté Avatar de L'Albatros
    Homme Profil pro
    Chercheur en économie - statistique
    Inscrit en
    Avril 2012
    Messages
    150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chercheur en économie - statistique
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2012
    Messages : 150
    Par défaut
    ok, as-tu une idée de syntaxe pour la structure stp ?

  4. #4
    Membre Expert Avatar de ZebreLoup
    Homme Profil pro
    Ingénieur Financier
    Inscrit en
    Mars 2010
    Messages
    994
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Financier
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 994
    Par défaut
    Je disais des bêtises, il faut remplir le ComboBox à l'initialisation du userForm (j'étais parti du principe que c'était un ComboBox d'une feuille de calcul)

    Dans UserForm1:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Private Sub UserForm_Initialize()
        UserForm1.ComboBox1.Clear
     
        For i = 1 To Sheets.Count
            UserForm1.ComboBox1.AddItem Sheets(i).Name
        Next i
    End Sub
     
    Private Sub ComboBox1_Change()
        MsgBox "L'item sélectionné est : " & ComboBox1.Value, vbInformation
    End Sub

  5. #5
    Membre expérimenté Avatar de L'Albatros
    Homme Profil pro
    Chercheur en économie - statistique
    Inscrit en
    Avril 2012
    Messages
    150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chercheur en économie - statistique
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2012
    Messages : 150
    Par défaut
    Ah oui, je comprends mieux

    Un très grand merci !

  6. #6
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    Salut, de la lecture semble indispensable : Utiliser les UserForm en VBA Excel ainsi que Utiliser les contrôles dans un UserForm

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

Discussions similaires

  1. [2.x] Utiliser les données du user connecté dans un formulaire
    Par magicbisous-nours dans le forum Symfony
    Réponses: 8
    Dernier message: 16/07/2012, 14h41
  2. Lier les données de 2 combobox dans un form
    Par laura56 dans le forum IHM
    Réponses: 3
    Dernier message: 17/11/2011, 19h57
  3. [XL-2003] Affichage de donnes a partir d'une combobox dans un UserForm
    Par natab dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 08/07/2011, 13h37
  4. utiliser la valeur d'un combobox dans un autre formulaire
    Par le phoenyx dans le forum VB.NET
    Réponses: 2
    Dernier message: 19/03/2010, 13h44
  5. [A-07] utilisation des données d'un champ dans VBA
    Par Alain7751 dans le forum VBA Access
    Réponses: 3
    Dernier message: 14/01/2009, 20h13

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