ComboBox Excel (VBA)

Clemzd Messages postés 177 Date d'inscription   Statut Membre Dernière intervention   -  
Bidouilleu_R Messages postés 1209 Statut Membre -
Bonjour,

Je souhaites insérer (en VBA) une liste déroulante avec choix dans un cellule sur une feuille excel.

Et j'insiste bien : sur la feuille, et non par un formulaire.

Sans passer par le code, dans la version 2007, on peut faire comme ceci :
onglet données > validations des données autoriser liste > dans source taper les différents choix et ok. C'est exactement ce que je veux faire mais en passant par le code.

Pour un projet, je dois respecter ceci :

"Dans la colonne qualification, permettez pour chacune des cellules, le choix entre : ADS (Agent de Sécurité), MC (Maitre chien) et SSIAP (Sécurité), on veut aussi pouvoir ajouter d'autre qualifications".

Ce que j'ai codé:

Private Sub Workbook_Open()   
    Qualif        ' Met en place les listes pour la qualification   
End Sub  

Sub Qualif()  
    Dim ListQualif As Object ' La variable ListQualif est une liste  
    Set ListQualif = ComboBox  

    'Initialisation de la liste  
    With ListQualif  
        .AddItem "ADS"         ' Ajoute l'élément ADS à la liste : Agent de Sécurité  
        .AddItem "MC"          ' Ajoute l'élément MC à la liste  : Maître chien  
        .AddItem "SSIAP"       ' Ajoute l'élément SSSIAP à la liste  : Sécurtié  
    End With  
      
    Range("D11:D12") = ListQualif ' Les cellules de la colonne D (de la 11 à la 16ème ligne) recoivent la liste.  
      
End Sub  


Ce que j'obtient comme erreur:
Ceci est souligné "Set ListQualif = ComboBox " et je lis: Objet requis

Merci de votre aide !!

5 réponses

  1. Clemzd Messages postés 177 Date d'inscription   Statut Membre Dernière intervention   18
     
    S'il vous plaît, quelqu'un pourrait t'il m'aider ?
    0
  2. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    Bonjour

    instructions pour créer un combo à l'emplacement d'une cellule(ici D10) et de taille égale à sa hauteur et largeur

    <Erreur: il s"agissait d'un combo formulaire... Excuses moi
    0
  3. Clemzd Messages postés 177 Date d'inscription   Statut Membre Dernière intervention   18
     
    En quoi ce message peut-il m'être utile ?
    Merci de votre aide !
    0
  4. Bidouilleu_R Messages postés 1209 Statut Membre 296
     
    Sans passer par le code, dans la version 2007, on peut faire comme ceci :
    onglet données > validations des données autoriser liste > dans source taper les différents choix et ok. C'est exactement ce que je veux faire mais en passant par le code.


    pour avoir une liste déroulante.... tu peux :

    utiliser un Combobox sur un formulaire ( je sais tu n'en veux pas)
    un combobox sur une feuille ( c'est ce que tu crois vouloir mais c'est quand même pas ça)

    ou
    une liste de validation de données ( c'est ça que tu souhaites avoir)
    mais là ça va être dur!!!

    ce que tu as programmé est faux.
    je t'encourage, selon tes contraintes à revoir la rubrique "validation" dans l'aide.

    bonne journée.
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    Je me suis trompé! c'est tout
    Effectivement ce message ne peut pas t-' être utile...
    Excuses moi de t' avoir dérangé en essayant de t'aider; rassures toi ca ne se reproduira plus
    Merci de ton dédain
    Adieu
    -1