bonjour,
je souhaite faciliter la saisie dans certaines colonnes à partir d'une liste déroulante.
La liste de validation avec une formule du genre :
=DECALER(Noms;EQUIV(A5&"*";Noms;0)-1;;NB.SI(Noms;A5&"*"))
fonctionne très bien sauf qu'il n'est pas possible d'ouvrir la liste des articles correspondants sans utiliser la souris, afin de voir les possibilités restantes.
Je me suis orienté vers une combobox qui se crée si l'on se trouve sur un type de colonne. C'est OK sauf que les valeurs proposées dans la liste ne sont pas uniquement celles restantes mais toute la liste avec en première position celles correspondant le mieux.
Le but est de remplir la combobox à partir d'une colonne d'un tableau filtré comme ceci :
1 2 3 4
|
Private Sub ComboBox1_Change()
Sheets("AutoComplete").ComboBox1.ListFillRange = Sheets("Data").ListObjects("Tableau3").Range.SpecialCells(xlCellTypeVisible).Address
End Sub |
La plage filtrée est bonne (vérifiée avec MsgBox()) mais pas le résultat.
Que puis-je faire ?
Merci.
ESVBA
Partager