Alim. ComboBox à partir list pls dimensions

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 !

koolWak

XLDnaute Nouveau
Bonjour,
Je souhaiterais alimenter une ComboBox à partir d'une zone de donnée (code - nom).
Ex: 1-Toto/2-Tata en affichant que les noms.
J'ai donc crée un type Information
Code:
Type comboInformation
code As Integer
label As String
End Type

Puis le chargement du tableau
Code:
Dim tableau() as comboInformation
tableau(1).code = 1
tableau(1).label = "Toto"
tableau(2).code = 1
tableau(2).label = "Tata"

Puis le chargement de ma combo
Code:
comboBox1.List = tableau.label
=> Et donc c'est la que j'ai mon anomalie
=> "Erreur de compilation. qualificateur incorrect"

Merci pour votre aide🙂
 
Re : Alim. ComboBox à partir list pls dimensions

Bonsoir,

Je n'ai pas bien compris ce que tu voulais faire : tu indiques vouloir charger ton combo avec une liste figurant dans un champ mais dans le code que tu produits, tu veux charger le combo en dur dans le code 😕

Par ailleurs : L'instruction Type est utilisée au niveau module uniquement. Si elle apparaît dans un module de classe, une instruction Type doit être précédée du mot clé Private. Il ne semble donc pas être possible de l'utiliser au niveau d'un UF...

Cordialement
 
Re : Alim. ComboBox à partir list pls dimensions

bonsoir

pas sur d'avoir compris ce que tu cherchais a faire 🙂

je vais faire référence à mes maigres connaissances concernant les types de variables.

l'utilisation de variable tableau se déclare lors de lors de la déclaration du type (attention : option base 0) :

Code:
Type comboInformation
code(1) As Integer
label(1) As String
End Type
Code:
Dim tableau As comboInformation

tableau.code(0) = 1
tableau.label(0) = "Toto"
tableau.code(1) = 1
tableau.label(1) = "Tata"

ComboBox1.List = tableau.label
par contre je ne sais pas comment tu va gerer de nouvelle entrée plus loin dans ton code.

si ton objectif est de simplifier l'initialisation d'une combobox, regarde du coté des dictionnary.

en espérant avoir été utile, salut 🙂
 
Re : Alim. ComboBox à partir list pls dimensions

re, salut sptinolan08

un exemple avec un dictionnary :

Code:
Dim data

Set data = CreateObject("Scripting.Dictionary")

data.Add "toto", 1
data.Add "tata", 2

ComboBox1.List = data.Keys

attention, les dictionnary n'acceptent pas de doublons pour les clées (premier argument de la méthode add).

re salut
 
Re : Alim. ComboBox à partir list pls dimensions

Re,
Bonsoir Hervé,

Juste une précision à propos de ce que j'ai écrit sur la déclaration : apparemment ça fonctionne à condition d'utiliser :
Dans le module de l'UF :
Code:
Private Type comboInformation
code(1) As Integer
label(1) As String
End Type
ou alors dans un module standard :
Code:
Type comboInformation
code(1) As Integer
label(1) As String
End Type
Cordialement
 
- 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

Retour