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

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...
Testé dans le classeur d'essai du message #1 : ça fonctionne.
ROGER2327
#4582


Dimanche 22 As 138 (Saint Lautréamont, SS)
4 Frimaire An CCXIX
2010-W47-3T00:18:18Z
 
Re : Liste deroulante outil de controle géré par vba

Re...
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
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…