Objet + Variable Interpretation
kikoumatou
Messages postés
1
Date d'inscription
Statut
Membre
Dernière intervention
-
pijaku Messages postés 12263 Date d'inscription Statut Modérateur Dernière intervention -
pijaku Messages postés 12263 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour,
Je suis confronté a un problème assez simple et pourtant je ne trouve pas la solution qui me convient:
J'ai plusieurs objets ComboBox que j'ai nommé respectivement ComboBox1, ComboBox2, ComboBox3 et ainsi de suite.
Pour généraliser j'ai donc un entier i dans une boucle:
Mon problème se pose lorsque je veux utiliser les propriétés de l'objet, par exemple afficher sa valeur:
Si quelqu'un a une idée je suis preneur :)
Merci d avance
Je suis confronté a un problème assez simple et pourtant je ne trouve pas la solution qui me convient:
J'ai plusieurs objets ComboBox que j'ai nommé respectivement ComboBox1, ComboBox2, ComboBox3 et ainsi de suite.
Pour généraliser j'ai donc un entier i dans une boucle:
"ComboBox" & i
Mon problème se pose lorsque je veux utiliser les propriétés de l'objet, par exemple afficher sa valeur:
MsgBox ("ComboBox" & i & ".Text")Les guillemets fait que cela va être traité comme un string mais lorsque j'enlève les guillemets cela ne fonctionne pas, j'ai une erreur de compilation.
Si quelqu'un a une idée je suis preneur :)
Merci d avance
A voir également:
- Objet + Variable Interpretation
- Vente objet occasion entre particulier - Guide
- Objet interdit en cabine ryanair - Guide
- Identifier un objet à partir d'une photo - Guide
- Mesurer un objet - Guide
- Vba excel sélectionner une plage de cellules variable ✓ - Forum VB / VBA
1 réponse
Bonjour,
En effet, avec des guillemets c'est un String. Si tu veux que VBA interprète ton code comme un objet, plus précisément un contrôle, il faut que tu le précises. Essaie ceci :
Me représente l'objet UserForm dans lequel sont insérées tes combobox. S'il s'agit d'une feuille (objet WorkSheet), il faudra faire ta boucle différemment.
En effet, avec des guillemets c'est un String. Si tu veux que VBA interprète ton code comme un objet, plus précisément un contrôle, il faut que tu le précises. Essaie ceci :
MsgBox Me.Controls("ComboBox" & i).Text
Me représente l'objet UserForm dans lequel sont insérées tes combobox. S'il s'agit d'une feuille (objet WorkSheet), il faudra faire ta boucle différemment.