Liste deroulante outil de controle géré par vba

  • Initiateur de la discussion Initiateur de la discussion bartelele
  • Date de début Date de début

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 !

B

bartelele

Guest
Bonsoir le forum,

Une question de débutant mais je n'arrive pas à trouver la réponsé...

Je veux faire une liste déroulante via un outil de contrôle donc une combobox.

Je cré mon code dans vba, mais ca marche pas, et je m'arrache doucement mais cheveux 😱


Si quelqu'un peut m'aider 🙂
 

Pièces jointes

Re : Liste deroulante outil de controle géré par vba

Bonsoir,

Modifie ton code comme ceci (en rouge) pour que ça fonctionne :
Code:
Private Sub ComboBox1_[COLOR="Red"]GotFocus[/COLOR]()
Dim i As Integer

Me.ComboBox1.Clear
i = 2
Do Until ActiveWorkbook.Sheets("Feuil2").Cells(i, [COLOR="Red"]2[/COLOR]) = ""
    Me.ComboBox1.AddItem (ActiveWorkbook.Sheets("Feuil2").Cells(i, [COLOR="Red"]2[/COLOR]))
    i = i + 1
Loop
End Sub

En effet, l'évènement "change" sur une combobox vide risquait pas de se déclencher et tes données étaient ds la feuille 2, colonne B et non A!
 
Re : Liste deroulante outil de controle géré par vba

Bonsoir


Une question en passant
Cette syntaxe est-elle fonctionnelle?
Code:
Private Sub ComboBox1_GotFocus()
Dim i As Integer
Me.ComboBox1.Clear
i = 2
With ActiveWorkbook.Sheets("Feuil2").Cells(i, 2)
Do Until .value = ""
    Me.ComboBox1.AddItem .Text
    i = i + 1
Loop
End with
End Sub
PS: j'ai testé sans succès sur OOO
(Pas d'Excel sur ce PC)

EDITION: Il me parait que zon m'a dit que je commençais à boucler, boucler, mais boucler de chez boucler 😉

(Pourtant avec ce qu'il me reste de tif, ca devrait pas )
 
Dernière édition:
Re : Liste deroulante outil de controle géré par vba

Re...
(…)
Cette syntaxe est-elle fonctionnelle?
(…)
À mon avis, non. La référence requise par .Value étant déclarée avant la boucle Do… …Loop, de deux choses l'une : où cette boucle ne s'exécute pas, où elle s'exécute éternellement (si on a la naïveté enfantine de croire à l'éternité).
Ce n'est qu'un avis… …que votre expérience semble corroborer.
ROGER2327
#4581


Samedi 21 As 138 (Saint Possible, schizophrène, SQ)
3 Frimaire An CCXIX
2010-W47-2T23:29:53Z
 
Re : Liste deroulante outil de controle géré par vba

Re...
bonjour bartelele
salutations ROGER2327,Staple1600,Softmama🙂
je pense (mais il est tard🙄) qu'un
Code:
Private Sub ComboBox1_DropButtonClick()
'le code 
End Sub
serrait plus adapté , de bien entendu avec un bon code d'alimentation du contrôle ComboBox 😉
Sûr ! C'est plus mieux !
Bonne nuit !

ROGER2327
#4584


Dimanche 22 As 138 (Saint Lautréamont, SS)
4 Frimaire An CCXIX
2010-W47-3T01:36:02Z
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

  • Question Question
Autres Code VBA
Réponses
11
Affichages
469
Réponses
4
Affichages
512
Retour