Bonjour à tous,
J'essaye d'utiliser ce code de Boisgontierjacques pour une combobox avec recherche dynamique :
Le code à insérer de Jacques et adapté à mes variables :
Private Sub ComboBoxDemandeur_Change()
Dim a()
a = Application.Transpose([liste]) 'liste est une liste nommée dans sa feuille qui correspond à une formule DECALER...
Me.ComboBoxDemandeur.List = a
If Me.ComboBoxDemandeur.ListIndex = -1 And IsError(Application.Match(Me.ComboBoxDemandeur, a, 0)) Then
Me.ComboBoxDemandeur.List = Filter(a, Me.ComboBoxDemandeur.Text, True, vbTextCompare)
Me.ComboBoxDemandeur.DropDown
Else
ActiveCell = Application.Proper(Me.ComboBoxDemandeur)
End If
End Sub
Mon code d'initialisation du formulaire :
Private Sub UserForm_Initialize()
Dim x As Byte
For x = 17 To 74 'Parcours des colonnes pour générer ma liste
ComboBoxDemandeur.AddItem Sheets("Feuille1").Cells(5, x)
ComboBoxBesoinDe.AddItem Sheets("Feuille1").Cells(5, x)
Next x
lastline = Sheets("Feuille1").Range("C65536").End(xlUp).Row
For x = 6 To lastline
With ComboBoxProjet
.AddItem Sheets("Feuille1").Range(Colonne_LibelleFeuille1 & x) 'Colonne_LibelleFeuille1 contient le nom de la colonne correspondant aux libellés
End With
Next x
End Sub
Ma question est : comment exploiter sont transpose(liste) dans mon cas qui n'a pas de liste mais les libelles des colonne 17 à 74 ?
Merci pour votre aide !