XL 2021 RECHERCHEV qui ne fonctionne pas

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

Bonjour
Pour commencer c'est un non sens de traiter des colonnes entières soit plus d'1 million de lignes dans une formule...

Comme l'indique l'aide en ligne "N’oubliez pas que la valeur recherchée doit toujours apparaître dans la première colonne de la plage pour que RECHERCHEV fonctionne correctement."

Sur 2021 tu peux utiliser RECHERCHEX
 
Merci chris,

Quel différence avec RECHERCHEV, si ce n'est la gestion d'erreur intégré ?
Est ce que RECHERCHEX fonctionne avec 365 ?
En formule peut on trouver la dernière ligne d'un tableau, ou faut il passer par vba obligatoirement ?

ça fait beaucoup de question dans un message!!
 
Dernière édition:
Après un filtrage c'est possible ?
Ou il est toujours considérer avec trous ?
Bonjour,
S'il est filtré, c'est probablement qu'il s'agit d'un tableau structuré.
Si c'est le cas :
  • c'est un non-sens d'avoir des lignes vides dans un tableau structuré
  • le TS lui-même expose les fonctions nécessaires pour compter ou totaliser les lignes filtrées.
 
RE
Fait plus ou moins double emploi avec ce post

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...

Mais dans le cas d'un tableau structuré toute formule sait gérer la taille du tableau...

Un tableau filtré garde ses numéros de lignes initiales.... il y a juste des numéros masqués

Questions floues qui n'apporteront pas de réponse précise...
 
Dernière édition:
Non pas tout a fait chris, mais il est vrai que c'est proche, car sur ce post ce n'était qu'avec des formules Excel.
Alors que l’autre je n'attendait qu'une réponse VBA sur un sujet précis.

Après, est il possible de créer une fonction qui me trouverait la fin du tableau avec le code de job75 et de l'intégrer dans la formule pour avoir l'adresse du bas du tableau.
La fonction renvoyant l'adresse de la dernière ligne ?
 
J'ai testé ça, mais ça ne fonctionne pas :

VB:
=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"))

Avec comme fonction :

Code:
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

Mais le résultat :
Code:
#REF
 
RE
En VBA on n'a quasi jamais besoin de connaitre cette ligne : on écrit très facilement en fin de tableau si on utilise le VBA applicable aux tableaux structurés et non aux plages.

Mais si tu y tiens :
VB:
    With Range("Tableau1").ListObject
        Fin = .ListRows.Count + .Range.Row
    End With
A noter qu'il est totalement inutile d'indiquer le nom de la feuille ou la position du tableau : le nom suffit
 
Le problème ne vient pas de là.

Car avec :
VB:
finTab = Worksheets("Numero").ListObjects("Numero").Range.Find("*", , xlValues, , xlByRows, xlPrevious).Row

je récupère bien la fin de mon tableau.
Mais l'insertion de ma fonction fait buger ma formule.
Mais pourquoi le retour de ma fonction fait buger ma formule.
Le "#ref" correspond a quoi ?
 
- 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
170
Réponses
6
Affichages
217
Réponses
4
Affichages
149
Retour