XL 2016 aide avec la fonction index et equiv

phil77

XLDnaute Junior
bonjour a tous
j essaye de suivre ce tuto
mais cela ne fonctionne pas lorsque je change le nom et prenom dans la recherche rien ne s affiche
sauf le premier prenom et nom
merci de l aide
 

Pièces jointes

  • liste deroulante essai.xlsx
    11.6 KB · Affichages: 16

phil77

XLDnaute Junior
bonjour
merci pour la reponse
cela fonctionne mais a present je suis bloque avec la macro
je n ai pas la liste des noms dans ComboBox
et de plus impossible d enregistrer le fichier
merci de l aide
 

Pièces jointes

  • liste deroulante essai111.xlsm
    21.9 KB · Affichages: 12
Dernière édition:

phil77

XLDnaute Junior
re
un grand merci pour le fichier
mais je souhaiterais que lorsque je tape les premières lettres du prenom
je puisse choisir dans un choix restreins
je joins un classeur avec des noms et prenoms
 

Pièces jointes

  • liste deroulante essai(1).xlsm
    22.7 KB · Affichages: 13

job75

XLDnaute Barbatruc
Re,
Code:
Private Sub Combobox1_GotFocus()
ComboBox1.MatchEntry = fmMatchEntryNone
ComboBox1 = ""
ComboBox1.ListFillRange = [recherche].Address(External:=True)
ComboBox1.DropDown 'déroule la liste
End Sub

Private Sub Combobox1_Change()
Dim tablo, a(), x$, i&, n&
tablo = [recherche].Resize(, 2) 'matrice, plus rapide, au moins 2 éléments
ReDim a(1 To UBound(tablo), 1 To 1)
x = "*" & ComboBox1 & "*"
For i = 1 To UBound(tablo)
    If tablo(i, 1) Like x Then
        n = n + 1
        a(n, 1) = tablo(i, 1)
    End If
Next
ComboBox1.ListFillRange = ""
If n Then
    [Z:Z].ClearContents
    [Z1].Resize(n) = a
    ComboBox1.ListFillRange = [Z1].Resize(n).Address(External:=True)
    ComboBox1.DropDown 'déroule la liste
End If
End Sub
Fichier (2).

A+
 

Pièces jointes

  • liste deroulante essai(2).xlsm
    30.2 KB · Affichages: 20
Dernière édition:

Discussions similaires

Statistiques des forums

Discussions
312 024
Messages
2 084 722
Membres
102 638
dernier inscrit
TOTO33000