Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Utiliser un Combobox situé sur une feuille

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

GeoTrouvePas

XLDnaute Impliqué
Bonjour tout le monde,

Je dispose d'une procédure GetCombo_Projet qui, pour être exécutée, nécessite de désigner un ComboBox en argument. Je voudrais me servir de cette procédure pour alimenter un Combobox situé directement sur une feuille de mon classeur (et non pas sur un userform).

Or voici des heures que je cherche la syntaxe à employer et que je me tape une erreur de type incompatibilité de type.

Pourriez vous m'aiguiller ?

Voici mon code :
Code:
Sub test()
    Call GetCombo_Projet(ThisWorkbook.Sheets("Accueil").ComboProjet)
End Sub

Sub GetCombo_Projet(ByVal ComboDest As Control)
    Dim CptrLig As Long
    ComboDest.Clear
    Call Get_DATA_PROJET(DATA_PROJET.NUM)
    ReDim VarGlobale(LBound(Tbl_PROJET) To UBound(Tbl_PROJET), 1 To 2)
    For CptrLig = LBound(Tbl_PROJET, 1) To UBound(Tbl_PROJET, 1)
        VarGlobale(CptrLig, 1) = Tbl_PROJET(CptrLig, DATA_PROJET.NUM)
        VarGlobale(CptrLig, 2) = Tbl_PROJET(CptrLig, DATA_PROJET.NUM) & " - " & Tbl_PROJET(CptrLig, DATA_PROJET.iNTIT)
    Next
    ComboDest.Object.List = VarGlobale
End Sub
 
Bonsoir GeoTrouvePas,

Quand on veut récupérer un contrôle ActiveX d'une feuille de calcul il faut utiliser la collection OLEObjects (ce n'est pas nécessaire quand la macro est dans cette feuille).

A+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
3
Affichages
568
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…