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

dyjatou92 34 Messages postés mercredi 15 juin 2016Date d'inscription 30 septembre 2016 Dernière intervention - 20 juil. 2016 à 16:32 - Dernière réponse : dyjatou92 34 Messages postés mercredi 15 juin 2016Date d'inscription 30 septembre 2016 Dernière intervention
- 4 août 2016 à 12:52
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 

4 réponses

Répondre au sujet
vb95 1504 Messages postés samedi 11 janvier 2014Date d'inscriptionContributeurStatut 21 avril 2018 Dernière intervention - 20 juil. 2016 à 22:59
0
Utile
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
dyjatou92 34 Messages postés mercredi 15 juin 2016Date d'inscription 30 septembre 2016 Dernière intervention - 21 juil. 2016 à 14:34
0
Utile
j'ai effectivement essayé avec l'argument -1 mais ça me fait un # N/A
Commenter la réponse de dyjatou92
ucfoutu 18039 Messages postés lundi 7 décembre 2009Date d'inscriptionModérateurStatut 11 avril 2018 Dernière intervention - 21 juil. 2016 à 14:47
0
Utile
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
dyjatou92 34 Messages postés mercredi 15 juin 2016Date d'inscription 30 septembre 2016 Dernière intervention - 4 août 2016 à 12:52
0
Utile
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.