Utilisation de INDEX et EQUIV non satisfaisante [Résolu]

Messages postés
34
Date d'inscription
mercredi 15 juin 2016
Dernière intervention
30 septembre 2016
-
Bonjour, j'ai utilisé les fonctions index et equiv de telle sorte qu'ils me renvoient la valeur d'une matrice immédiatement supérieure à celle recherchée d'une cellule adjacente. Mais comme résultat je me rends compte que la valeur est en fait inférieure à la valeur de référence. Et pourtant jai bien vérifié la syntaxe de la formule. C'est la suivante. Veuillez bien la regarder pour moi.
Range("A74").Select
ActiveCell.FormulaR1C1 = _
"=INDEX(Modele_FWFBT,MATCH(R70C2,Puiss_FWFBT,1))"

merci
Afficher la suite 

Votre réponse

4 réponses

Messages postés
1725
Date d'inscription
samedi 11 janvier 2014
Dernière intervention
11 décembre 2018
0
Merci
Bonjour
Sans certitude pour le dernier paramètre
Je ne suis pas un spécialiste Excel
D'après ce que j'ai compris
1 te donne la valeur inférieure la plus proche de ta valeur référence
-1 te donne la valeur supérieure la plus proche de ta valeur de base

Donc pour ton cas il faut mettre - 1 dans ta formule au lieu du 1

De toute façon tu ne risques rien à tester
Commenter la réponse de vb95
Messages postés
34
Date d'inscription
mercredi 15 juin 2016
Dernière intervention
30 septembre 2016
0
Merci
j'ai effectivement essayé avec l'argument -1 mais ça me fait un # N/A
Commenter la réponse de dyjatou92
Messages postés
18039
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
0
Merci
Bonjour,

j'ai effectivement essayé avec l'argument -1 mais ça me fait un # N/A

N/A a une signification ...
Citation de l'aide VBA :
Si la fonction MATCH ne parvient pas à trouver une valeur correspondante, elle renvoie la valeur d'erreur #N/A.

Et dans la foulée : autre citation de l'aide VBA :
Matrice_recherche doit être placée dans l'ordre croissant : TRUE, FALSE, Z-A, ...2, 1, 0, -1, -2, ..., etc.

Voilà.


Commenter la réponse de ucfoutu
Messages postés
34
Date d'inscription
mercredi 15 juin 2016
Dernière intervention
30 septembre 2016
0
Merci
Finalement c'est la solution suivante que j'ai trouvé. Merci à tous ceux qui ont bien voulu m'aider.
 Range("A74").FormulaArray = _
"=INDEX(Modele_FWCBT,MATCH(TRUE,Puiss_FWCBT>=R70C2,0))"
Commenter la réponse de dyjatou92

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.