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 :

Initialiser UserForm et ComboBox dans une macro [XL-2010]


Sujet :

Macros et VBA Excel

  1. #1
    Membre régulier
    Homme Profil pro
    Ingénieur Logistique
    Inscrit en
    Octobre 2013
    Messages
    104
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Logistique
    Secteur : Transports

    Informations forums :
    Inscription : Octobre 2013
    Messages : 104
    Points : 97
    Points
    97
    Par défaut Initialiser UserForm et ComboBox dans une macro
    Bonjour à tous,

    après bien des recherches, je n'ai pas trouvé la solution de mon problème, malgré les nombreuses aides déjà données sur le sujet un peu partout sur internet.

    Pour faire simple, j'ai besoin d'ouvrir une fenêtre qui va me permettre de sélectionner une feuille d'un classeur pour en récupérer le nom. Cela, au sein d'une macro. Je voulais donc faire une combobox pour lister les feuilles. Mais impossible de faire quoique ce soit désormais.

    Dans ma Macro :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    If varTemp = False Then
        ChoixFeuille.Show
    End If
    J'ai un message d'erreur qui me dit : propriété ou méthode non géré par l'objet. Ma Userform s'appelle bien ChoixFeuille... Et se trouve bien dans le même classeur que ma macro.

    Ensuite, j'essaye de remplir la combobox, dans le code de la userform j'ai donc :
    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()
     
    Dim Feuille As Worksheet
    Dim Classeur As Workbook
     
    Workbook = ActiveWorkbook
    For Each Feuille In Classeur.Feuille
        ComboBox_Classeur.AddItem Feuille.Name
    Next Feuille
     
    End Sub
    Mais là encore, je ne suis pas tellement sur du truc...

    Merci par avance de votre aide !!


    Phifou

  2. #2
    Expert éminent
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Points : 6 871
    Points
    6 871
    Par défaut
    Bonjour,

    L'erreur vient de là :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Workbook = ActiveWorkbook
    au lieu de :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Set Classeur = ActiveWorkbook
    Hervé.

  3. #3
    Expert éminent
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Points : 6 871
    Points
    6 871
    Par défaut
    Et aussi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    For Each Feuille In Classeur.Worksheets
    Hervé.

  4. #4
    Membre régulier
    Homme Profil pro
    Ingénieur Logistique
    Inscrit en
    Octobre 2013
    Messages
    104
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Logistique
    Secteur : Transports

    Informations forums :
    Inscription : Octobre 2013
    Messages : 104
    Points : 97
    Points
    97
    Par défaut
    Merci beaucoup. J'ai corrigé ces deux erreurs, mais la macro ne veux toujours pas s’exécuter.

    le
    ne marche pas... Toujours la même erreur...

  5. #5
    Membre régulier
    Homme Profil pro
    Ingénieur Logistique
    Inscrit en
    Octobre 2013
    Messages
    104
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Logistique
    Secteur : Transports

    Informations forums :
    Inscription : Octobre 2013
    Messages : 104
    Points : 97
    Points
    97
    Par défaut
    Merci pour les réponses, pour ce qui est du lancement de ma userform, ça ne fonctionnait pas car j'avais mal appelé ma combobox, donc de l'erreur bête et stupide.

    Merci pour a réponse.

  6. #6
    Membre éclairé
    Homme Profil pro
    autodidacte
    Inscrit en
    Novembre 2013
    Messages
    517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : autodidacte
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2013
    Messages : 517
    Points : 684
    Points
    684
    Par défaut
    quel est ton code en entier?
    Merci de cliquer sur pour chaque message vous ayant aidé
    puis sur pour clore cette discussion …

    C'est en récoltant les cailloux qu'on te jette que tu construiras ta future estrade...

  7. #7
    Membre régulier
    Homme Profil pro
    Ingénieur Logistique
    Inscrit en
    Octobre 2013
    Messages
    104
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Logistique
    Secteur : Transports

    Informations forums :
    Inscription : Octobre 2013
    Messages : 104
    Points : 97
    Points
    97
    Par défaut
    Hum, si tu parle pour initialiser ma Userform, voici :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub UserForm_Initialize()
        Dim wb As Workbook
     
        For Each wb In Workbooks
            ComboBox_Classeur.AddItem wb.Name
     
        Next wb
     
    End Sub
    Si c'était pour m'aider, merci à toi, mais tout fonctionne désormais.

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 16/05/2014, 12h24
  2. Initialiser Combobox dans une cellule
    Par Charles1104 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 04/12/2012, 08h09
  3. menu déroulant combobox dans une userform
    Par NicolasMO dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 25/07/2007, 18h44
  4. Comment insérer une macro excel dans une macro word?
    Par max2245 dans le forum VBA Word
    Réponses: 15
    Dernier message: 07/01/2006, 17h44
  5. pb dans une macro excel VB
    Par syl221 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 20/10/2005, 17h29

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