• Initiateur de la discussion Initiateur de la discussion Ilino
  • 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 !

Ilino

XLDnaute Barbatruc
BONJOUR FORUM
Ci-joint un fichier exemple de mon souci,
Je souhaite (créer un moteur de recherche) afficher des résultats de recherche sous deux conditions ComboBx1 et ComboBox2
Avant ça je souhaite de créer une liste déroulante dans ComboBox2 qui dépend de ComboBox1
Dans le comboBox1 ( sans doublant) afficher toutes les données de la colonne ci-dessous le code
Code:
Private Sub UserForm_Initialize()

Dim i As Integer

For i = 2 To Sheets("FSEx 2014").Range("B65536").End(xlUp).Row
  ComboBox1 = Sheets("FSEx 2014").Range("B" & i)
  If ComboBox1.ListIndex = -1 Then ComboBox1.AddItem Sheets("FSEx 2014").Range("B" & i)
Next i

End Sub
Dans le ComboBox2 afficher les données qui correspondent au donnée sélectionné par comboBox1
Dans notre exemple
Si je selection dans le combobox1 B1 je dois avoir une liste dans CoMBOBOX2 A1 A2 A3 et A8
GRAZIE
 

Pièces jointes

Re : moteur de recherche

Re,

Le code dans l'USF du fichier joint :

Code:
Dim t 'mémorise le tableau

Private Sub ComboBox1_Change()
Dim x$, d As Object, i&
x = ComboBox1
Set d = CreateObject("Scripting.Dictionary")
For i = 1 To UBound(t)
  If t(i, 2) = x Then If t(i, 1) <> "" And _
    Not d.exists(t(i, 1)) Then d(t(i, 1)) = ""
Next
ComboBox2.Clear 'RAZ
If d.Count Then ComboBox2.List = d.keys
End Sub

Private Sub UserForm_Initialize()
Dim d As Object, i&
With Feuil1 'CodeName de la feuille
t = .Range("A2:B" & .Range("A" & .Rows.Count).End(xlUp)(2).Row)
End With
Set d = CreateObject("Scripting.Dictionary")
For i = 1 To UBound(t)
  If t(i, 2) <> "" Then d(t(i, 2)) = ""
Next
If d.Count Then ComboBox1.List = d.keys
End Sub
A+
 

Pièces jointes

Re : moteur de recherche

Bonjour Forum, MAITRE
JE VOUS SOLLICITE POUR LA PHASE FINALE DE MON FICHIER
Je souhaite afficher les résultats de recherche selon les deux ComboBox1 et 2 ET LES AFFICHER DANS listebox dans l'ordre
C,G,J,L,M,Q et I
GRAZIE
 
- 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

Réponses
10
Affichages
282
Réponses
3
Affichages
195
Réponses
3
Affichages
665
  • Question Question
Microsoft 365 VBA Transpose
Réponses
11
Affichages
835
Réponses
6
Affichages
605
Retour