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 :

[VBA-excel]initialiser une combobox dans worksheet


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Mugette
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2005
    Messages
    194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2005
    Messages : 194
    Par défaut [VBA-excel]initialiser une combobox dans worksheet
    Bonjour,
    Pourriez-vous me dire comment initiliser des ComboBox dans une Worksheet
    je sais le faire sur un userform, mais pas sur une worksheet.
    Merci d'avance.

  2. #2
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Par défaut
    bonjour

    ça fonctionne de la même manière

    tu dois simplement préciser le nom de la feuille devant l'objet

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets("Feuil1").ComboBox1.AddItem ....


    michel

  3. #3
    Membre confirmé Avatar de Mugette
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2005
    Messages
    194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2005
    Messages : 194
    Par défaut
    ouais logique, j'avais essayé mais j'étais pas convaincu.
    merci en tout cas.

  4. #4
    Membre confirmé Avatar de Mugette
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2005
    Messages
    194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2005
    Messages : 194
    Par défaut
    Voici ma fonction de remplissage de mes combobox dans une feuille mais ça marche, quelqu'un a un idée ?

    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
     
    Private Sub UserForm_Initialize()
     
    fic_ini = "L:\Dev\Fichiers_ini\"
    book_chemin = "D:\Dev\informatica_new_version"
    Worksheets("Bienvenue").annee_box.Value = Year(Date)
    Worksheets("Bienvenue").jour_box.Value = Day(Date)
    Worksheets("Bienvenue").mois_box.Value = Month(Date)
     
     
      Open Path + "annee.ini" For Input As #1
      While Not EOF(1)
       Input #1, liste
       Workbooks(book_chemin + "traitements siebel j-1 v3.xls").Worksheets("Bienvenue").annee_box.AddItem Trim(liste)
      Wend
     Close #1
     
      Open Path + "mois.ini" For Input As #1
      While Not EOF(1)
       Input #1, liste
       Workbooks(book_chemin + "traitements siebel j-1 v3.xls").Worksheets("Bienvenue").mois_box.AddItem Trim(liste)
      Wend
     Close #1
     
      Open Path + "jour.ini" For Input As #1
      While Not EOF(1)
       Input #1, liste
       Workbooks(book_chemin + "traitements siebel j-1 v3.xls").Worksheets("Bienvenue").jour_box.AddItem Trim(liste)
      Wend
     Close #1
     
     End Sub
    Mugette

  5. #5
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Par défaut
    Voici ma fonction de remplissage de mes combobox dans une feuille mais ça marche
    peux tu donner plus de precision?
    qu'est ce qui ne marche pas?
    ça bloque sur quelle ligne quelle est le message d'erreur?
    quel est le nom de la comboBox dans ton projet ,


    un exemple pour remplir une ComboBox

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets("Feuil1").ComboBox1.AddItem "azerty"

    michel

  6. #6
    Membre confirmé Avatar de Mugette
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2005
    Messages
    194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2005
    Messages : 194
    Par défaut
    Alors j'ai créer une fonction qui permet de remplir directement (userform_initialize).
    Cependant cette fonction ne se lance pas.
    Ensuite, je n'ai pas de message d'erreur.
    Enfin j'ai 3 combobox a remplir (jour_box, mois_box, _annee_box) par un fichier .ini pour chacun.
    Faut-il que je mette chaque "module" de remplissage dans le Sub Combobox_Change ?

  7. #7
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    bon tu est usr une feuille de calcul excel ou dans un userform ...?
    tu as une autre combobox aux doux nom de combobox (en plus des jour,mois..) ?

  8. #8
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Par défaut
    avant de remplir les combox, est ce que tu as verifié si la lecture des fichiers .ini renvoie des données


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Open Path + "mois.ini" For Input As #1
      While Not EOF(1)
        Input #1, liste
        MsgBox Trim(liste)
      Wend
    lose #1

    michel

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

Discussions similaires

  1. [VBA][Excel]Copier une feuille dans un nouveau classeur
    Par illight dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 02/10/2020, 12h51
  2. Réponses: 6
    Dernier message: 01/05/2007, 22h03
  3. [VBA EXCEL] Afficher une somme dans une MSGBOX
    Par helmut_perchu dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 08/12/2006, 21h46
  4. [VBA-Excel] Effectuer une recherche dans une liste view
    Par Miles Raymond dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 23/11/2006, 17h21
  5. VBA Excel, modifier une lettre type dans word
    Par morgan47 dans le forum VBA Word
    Réponses: 2
    Dernier message: 26/06/2006, 21h02

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