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

xSteph Messages postés 6 Date d'inscription   Statut Membre Dernière intervention   -  
michel_m Messages postés 16602 Date d'inscription   Statut Contributeur Dernière intervention   -
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   Statut Membre Dernière intervention   526
 
Bonjour,

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

A+
0
xSteph Messages postés 6 Date d'inscription   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   526
 
Si tu pouvais me donner un exemple concret, ce serait plus facile.
A moins que ce soit un problème de vertige ! :)

A+
0
xSteph
 
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   Statut Membre Dernière intervention   526
 
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
xSteph
 
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
xSteph
 
Peut-être faut-il ajouter un code pour inclure la hauteur au-dessus de 130 ?
0
xSteph
 
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   Statut Membre Dernière intervention   526 > xSteph
 
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 16602 Date d'inscription   Statut Contributeur Dernière intervention   3 314 > Gyrus Messages postés 3334 Date d'inscription   Statut Membre Dernière intervention  
 
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 16602 Date d'inscription   Statut Contributeur Dernière intervention   3 314
 
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
xSteph
 
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 16602 Date d'inscription   Statut Contributeur Dernière intervention   3 314
 
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