Afficher une valeur par rapport à sa longueur et sa hauteur -VBA

Fermé
xSteph Messages postés 6 Date d'inscription dimanche 14 juillet 2013 Statut Membre Dernière intervention 16 avril 2015 - Modifié par xSteph le 16/04/2015 à 20:04
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 - 17 avril 2015 à 12:21
Bonjour,
Alors voila, mon père utilise excel (VBA) et il aimerait savoir comment on fait pour qu'une valeur (exemple: le prix) s'affiche par rapport à sa longueur et sa largeur. J'ai essayé de le formuler par un exemple :




Donc, en fait, il a fait un tableau longueurXhauteur avec des chiffres à l'intérieur (=des prix). Dans un autre tableau (dans une autre page, pas la même que le premier tableau), il veut que quand il écrit la longueur et la hauteur, le prix s'affiche directement (comme illustrer dans mon exemple). Il sait qu'il existe une formule mais il ne s'en souvient plus et il aimerait aussi savoir où mettre cette formule pour que ça marche.

Il aimerait des tutoriels vidéos si possible.
Merci d'avance !

6 réponses

Gyrus Messages postés 3334 Date d'inscription samedi 20 juillet 2013 Statut Membre Dernière intervention 9 décembre 2016 524
16 avril 2015 à 20:33
Bonjour,

Avec un exemple tout devient limpide :D
https://www.cjoint.com/c/EDquUm4i5Dp

A+
0
xSteph Messages postés 6 Date d'inscription dimanche 14 juillet 2013 Statut Membre Dernière intervention 16 avril 2015
16 avril 2015 à 22:10
Re-bonjour, Merci beaucoup , ça marche ! Le seul problème, c'est qu'à un moment donné, cela ne fonctionne plus . Quand on arrive à des valeurs de hauteur élevées , cela ne marche plus ... Que faut-il faire ?
0
Gyrus Messages postés 3334 Date d'inscription samedi 20 juillet 2013 Statut Membre Dernière intervention 9 décembre 2016 524
16 avril 2015 à 22:35
Si tu pouvais me donner un exemple concret, ce serait plus facile.
A moins que ce soit un problème de vertige ! :)

A+
0
Eh bien , dans son tableau , la longueur va jusque 130, et la hauteur va au-delà de 130. Quand on met 130x130, le prix s affiche toujours mais quand on met 131 en hauteur , il n'y a plus rien qui s affiche.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Gyrus Messages postés 3334 Date d'inscription samedi 20 juillet 2013 Statut Membre Dernière intervention 9 décembre 2016 524
16 avril 2015 à 23:09
Regarde si les 2 plages nommées "Longueur" et "Hauteur" sont correctes.
(est-ce qu'elles couvrent bien toute la plage requise).

Regarde également la formule du prix :
=SIERREUR(INDEX(Feuil1!C4:H9;EQUIV(B2;Hauteur;0);EQUIV(A2;Longueur;0));"")
Il faut que la référence pour la fonction INDEX couvre toute la plage de prix.

A+
0
Bonsoir, nous avons tout essayé et vérifié, cela ne marche toujours pas. La fonction index couvre bien toute la plage prix mais à partir de 130 en hauteur, cela ne marche plus ...
0
Peut-être faut-il ajouter un code pour inclure la hauteur au-dessus de 130 ?
0
Nous venons d'essayer avec l'exemple excel que vous nous avez montré et quand on fait un grand tableau, ça ne marche plus quand les valeurs sont trop grandes. A partir de 60, votre tableau ne marche plus non plus.
0
Gyrus Messages postés 3334 Date d'inscription samedi 20 juillet 2013 Statut Membre Dernière intervention 9 décembre 2016 524 > xSteph
17 avril 2015 à 08:01
Bonjour à tous,

Un autre exemple plus étoffé pour montrer que la grandeur ne change rien à l'affaire.
https://www.cjoint.com/c/EDrintT9hId

A+
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310 > Gyrus Messages postés 3334 Date d'inscription samedi 20 juillet 2013 Statut Membre Dernière intervention 9 décembre 2016
17 avril 2015 à 08:34
Bin, qu'est que j'ai écrit ?
Désolé d'^tre intervenu sur ta discussion, mais je ne le ferai plus
Excuse moi
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
Modifié par michel_m le 17/04/2015 à 06:36
Bonjour,
dans le tableau que Gyrus, que je salue, t'as fourni il faut changer la définition des zones
"Longueur" fait référence à Feuil1!C3:H3
"Hauteur" fait référence à Feuil1!B4:B9
deviendrait
"Longueur" fait référence à Feuil1!C3:T3
"Hauteur" fait référence à Feuil1!B4:B20
par exemple suivant le nombre de longueur et hauteur

et la formule
=SIERREUR(INDEX(Feuil1!C4:T20;EQUIV(B2;Hauteur;0);EQUIV(A2;Longueur;0));"")



Michel
0
Bonjour, merci pour votre aide mais cela ne marche toujours pas. Le tableau des prix est vraiment très grand et votre formule ne marche toujours pas au-delà d'un certain nombre. Nous avons tout fait comme vous et cela ne fonctionne toujours pas. Merci quand même.
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
17 avril 2015 à 12:21
Il faudrait voir le classeur REEL

donc:
Mettre le classeur sans données confidentielles en pièce jointe sur https://www.cjoint.com/
et coller le lien proposé dans le message de réponse

Et Gyrus moi ou qq'un d'autre te proposera un truc
0