Bonjour,Après quelques essai, J'ai réussi a faire fonctionner à la place de RECHERCHEV:
INDEX +EQUIV
Le double RECHERCHEV
Mais pas le RECHERCHEX.
Qu'est ce qui ne va pas ?
=RECHERCHEX(A1;Numero!$A1:$A10;Numero!Z1:Z10;"rien")
Probablement RECHERCHEX mais ça reste à vérifierMerci Gégé-45550 pour la correction.
Dernière question :
La quelle des trois méthode est la plus performante sur un tableau de grande taille ?
Cela dépend des tableaux : si au moins une colonne n'a pas de trou, c'est possible par formuleEn formule peut on trouver la dernière ligne d'un tableau, ou faut il passer par vba obligatoirement
Après un filtrage c'est possible ?RE
Cela dépend des tableaux : si au moins une colonne n'a pas de trou, c'est possible par formule
Bonjour,Après un filtrage c'est possible ?
Ou il est toujours considérer avec trous ?
Un trou est un trou : la poussière cachée sou le tapis reste de la poussière...Après un filtrage c'est possible ?
Ou il est toujours considérer avec trous ?
=SI(RECHERCHEX($C9406;'Numero'!$A$7:a&finDeTableau();Numero'!Y$7:Y$5026;"Comm NT")=0;"NR";RECHERCHEX($C9406;'Numero'!$A$7:a&finDeTableau();'Numero'!Y$7:Y$5026;"Comm NT"))
Function finDeTableau()
Application.Volatile
Dim finTab As Long
Dim basTabAdresse As String
finTab = Worksheets("Numero").ListObjects("Numero").Range.Find("*", , xlValues, , xlByRows, xlPrevious).Row
finDeTableau = finTab
End Function
#REF
With Range("Tableau1").ListObject
Fin = .ListRows.Count + .Range.Row
End With
finTab = Worksheets("Numero").ListObjects("Numero").Range.Find("*", , xlValues, , xlByRows, xlPrevious).Row