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

[RESOLU par BOISGONTIER] : alimenter combobox de deux façons differentes

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 !

MADAGASCAR

XLDnaute Occasionnel
Bonsoir EXCEL DOWNLOADS
SVP comment faire pour alimenter ces deux combobox par les deux differentes façons
ComboBox1 alimentee par D6😀20 et n'affiche pas les memes noms
ComboBox2 alimentee par H6:H20 et affiche les memes noms
Merci beaucoup d'avance pour l'aide
Cordialement
MADA BLACK
 

Pièces jointes

Dernière édition:
Re : alimenter combobox de deux façons differentes

Bonsoir,

Code:
Private Sub UserForm_Initialize()
  Me.ComboBox1.List = Range("D6:D" & [D65000].End(xlUp).Row).Value
  '---
  a = Range("h6:h" & [h65000].End(xlUp).Row).Value
  Set d = CreateObject("scripting.dictionary")
  For Each c In a
    d(c) = ""
  Next c
  Me.ComboBox2.List = d.keys
End Sub

JB
 

Pièces jointes

Dernière édition:
Re : alimenter combobox de deux façons differentes

Bonsoir maitre BOISGONTIER
Merci beaucoup pour votre aide
C'est exactement ce que je veux faire et avoir
C'est bien resolu
Seulement ..svp si vous aurez du temps :
Comment ecrire ce code dans le cas où les deux combobox sont isolé l'un de l'autre ..
C'est a dire pour mieux comprendre ce code comment se sera ce code en cas de combobox1 seulement et dans le cas combobox2 seulement
Merci d'avance pour l'aide
MADA BLACK
 
Re : alimenter combobox de deux façons differentes

Je ne comprends pas!


Code:
Private Sub UserForm_Initialize()
  Me.ComboBox1.List = Range("D6:D" & [d65000].End(xlUp).Row).Value
End Sub

Private Sub CheckBox1_Click()
 If Me.CheckBox1 Then
    a = Range("d6:d" & [d65000].End(xlUp).Row).Value
    Set d = CreateObject("scripting.dictionary")
    For Each c In a
      d(c) = ""
    Next c
    Me.ComboBox1.List = d.keys
  Else
    Me.ComboBox1.List = Range("D6:D" & [d65000].End(xlUp).Row).Value
  End If
End Sub

jb
 

Pièces jointes

- 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

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…