problème formule recherchev

D

David

Guest
Bonjour le forum,

Voilà, j'ai dans un tableau cette formule qui me recherche dans une plage,
"titi".

=RECHERCHEV("titi";(code);2;0)

Le problème avec cette formule c'est qu'elle me marque #na si elle ne
trouve pas la valeur cherchée, alors que je voudrais qu'elle me marque "" ou 0 de manière à pouvoir faire un total dans la colonne concernée, ce que je ne peux faire avec #na

Deuxième question :

ActiveCell.FormulaR1C1 = "=VLOOKUP(""titi"",(code),2,0)"
ActiveCell.Offset(1, 0).Select

Avec cet extrait de code, j'aimerais savoir comment on peut faire pour ne
pas faire aparaître la formule dans la cellule qui doit recevoir la valeur de la requette ?
Merci
 
R

Ryu

Guest
Bonjour David & le forum,

Concernant ta 1ère question, je te propose :

=si(estna(RECHERCHEV("titi";(code);2;0));"";RECHERCHEV("titi";(code);2;0))

ou

=si(esterreur(RECHERCHEV("titi";(code);2;0));"";RECHERCHEV("titi";(code);2;0))

tu peux bien sûr remplacer "" par 0.

Concernant la 2è question, n'étant pas un pro des macro, je ne peux pas te venir en aide mais je pense qu'une bonne âme le fera bientôt.

@+.
 
M

Monique

Guest
Bonjour,

1ère question seulement.

=SI(ESTNA(RECHERCHEV("titi";code;2;0));"";RECHERCHEV("titi";code;2;0))
=SI(ESTNA(EQUIV("titi";A1:A20;0));"";RECHERCHEV("titi";code;2;0))
Index Equiv est pratique :
=SI(ESTNA(EQUIV("titi";A1:A20;0));"";INDEX(B1:B20;EQUIV("titi";A1:A20;0)))

Tu parles de faire une somme, tu peux l'avoir en une seule formule :
=SOMME.SI(A1:A20;"titi";B1:B20)
=SOMMEPROD((A1:A20="titi")*B1:B20)
 
J

JyM

Guest
Salut Daniel, Ryu, Monique, le Forum :

Ok, je fais mon pédant mais rechecherche m'a si souvent b...,

1 précision majeure concernant les fonctions recherche
la source DOIT être ordonnée selon le critère, sans quoi c'est le binz.

2 même en cas de réponse "lisible" le résulat de recherche peut être erroné,
"teti" pour "titi", par exemple ; il faut le tester aussi.
<si(estna(recherche("titi"));"pas vu";
si("titi"=recherche("titi");"pas vu non lus";
recherche("titi") )
)>

3 on peut se dispenser des tests par rechercheV ou rechercheH qui
comportent un paramètre d'exactitude du retour de recherche.

cordialement
JyM
 
K

Kleinpeter

Guest
Avec la fonction RECHERCHEV

exemble: dans la première colonne nomé code: la cellule B2 est le code 2750 la cellule B3 est le même code que la cellule B2 la cellule C2 contient TOTO et la cellule C3 TITI est il possible de creer une recherchev pour trouver TOTO et TITI dans une autre feuille avec la formule RECHERCHEV

Merci de m'aider
 

Discussions similaires

Réponses
3
Affichages
266

Statistiques des forums

Discussions
312 337
Messages
2 087 390
Membres
103 534
dernier inscrit
Kalamymustapha