Trouver une valeur dans un tableau à double entrées vba [Résolu/Fermé]

Signaler
Messages postés
21
Date d'inscription
jeudi 2 janvier 2014
Statut
Membre
Dernière intervention
23 février 2016
-
 saolaneducado -
Bonjour,

Une nouvelle demande aux experts.

J'ai besoin de connaitre le prix du port pour une commande. J'ai la grille de tarif du transporteur avec en haut le poids de la commande et sur la colonne de gauche le code département.
Je dois afficher dans une cellule M13 le coût du transport de la commande avec dans la cellule R2 le code département et dans la cellule J34 le poids.

Je voulais faire celà avec la formule Index et Equiv mais je suis un ignorant je n'y arrive pas.

Pouvez vous m'aider?

Mon fichier en pièce jointe

https://www.cjoint.com/?3Axp1aFNu5k

Merci pour votre aide

9 réponses

Messages postés
5533
Date d'inscription
lundi 16 avril 2012
Statut
Contributeur
Dernière intervention
8 janvier 2021
551
Bonjour

Voir sur la feuille port la formule
votre fichier

https://www.cjoint.com/?3AxrrjfuAEz
Messages postés
21
Date d'inscription
jeudi 2 janvier 2014
Statut
Membre
Dernière intervention
23 février 2016
1
Merci pour votre aide ,

La formule fonctionne effectivement avec des données sur la même page mais quand je veux la mettre sur la page cotation (en faisant les modifs adéquates) celà ne fonctionne pas et je ne vois pas pourquoi?

Si vous pouvez m'expliquer les deux colonnes rajoutées également (pour ma culture!)

Merci sincèrement pour le temps que vous prenez pour m'aider
Messages postés
5533
Date d'inscription
lundi 16 avril 2012
Statut
Contributeur
Dernière intervention
8 janvier 2021
551
La colonne U et V servent à trouver le numéro de colonne liée au poids transporté
Et si j'avais pu retrouver vos cellules M13 R2 et J34 données dans l'énoncé j' aurai pris celles-ci pour la base de mon calcul. mais n'ayant pas vu sur quelle feuille vous les aviez renseignées je vous ai fait un exemple.
Messages postés
21
Date d'inscription
jeudi 2 janvier 2014
Statut
Membre
Dernière intervention
23 février 2016
1
ah oui d'accord, bien vu.

Pour les cellules elles sont sur la feuille cotation.

Vraiment merci
Messages postés
25756
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
19 janvier 2021
5 718
Bonsoir
.. suis peut être un peu nul, mais sur quelle feuille voulez vous le résultat et sur quelle feuille est indiqué le poids de la livraison??

A vous lire
Messages postés
21
Date d'inscription
jeudi 2 janvier 2014
Statut
Membre
Dernière intervention
23 février 2016
1
pas du tout nul ou alors j'aimerai bien être nul comme ça moi.

Sur la feuille cotation cellule R2= destination (code postal de la pfeuille port)
J34= le poids de la commande
M13 le résultat.

Merci pour votre aide
Messages postés
25756
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
19 janvier 2021
5 718
J'insiste lourdement!
le code postal dans la feuille port, il est où?. Parce que je ne trouve pas celui qui est affiché en R2 de cotation
06480 (soit 680)
Faut il l'assimiler au plus proche inférieur dans la colonne C de port?(soit dans ce cas 640?)

à +
Messages postés
5533
Date d'inscription
lundi 16 avril 2012
Statut
Contributeur
Dernière intervention
8 janvier 2021
551
Bonjour

Voici le fichier, mais Vaucluse a raison les éléments à utiliser ne sont pas clair, donc j'ai adapté vous corrigerez à vos besoins.

https://www.cjoint.com/?3AxudQwzQov
Messages postés
21
Date d'inscription
jeudi 2 janvier 2014
Statut
Membre
Dernière intervention
23 février 2016
1
Pardon le code sera celui de la colonne 3 ( à la place de 06480) on aura 060

Des fois por le meme code on peut avoir différents prix. je vais donc travailler avec le code de la colonne 3 et modifier les doublons

Merci
Messages postés
25756
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
19 janvier 2021
5 718
re

Voila ce que j'avais concocté en supposant que les règles étaient:
le poids inférieur le plus proche dans le barème de poids en ligne 3
le code le plus proche dans la liste des codes en C

https://www.cjoint.com/?DAxudnsKsty

Mais pour que la formule fonctionne, ,il est impératif dans ce cas:

__que les valeurs poids et code soient numériques
__qu'elles soient classées par ordre croissant.

J'ai donc refait les listes en conséquence.

Revenez si vous voulez autre chose

Crdlmnt

Merci mais la formule ne marche pas dans tous les cas. Pour les codes postaux commençant par un 0 par exemple le résultat est faux. le résultat dans d'autres cas ne correspondent pas.

Mon problème est entier.

je pensais travailler non pas avec les codes postaux mais avec les codes de la troisième colonne.

C'est déjà beaucoup mieux que ce que j'ai pu trouver jusqu'à présent
Messages postés
25756
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
19 janvier 2021
5 718
Alors il faut revoir la façon de traiter les références.
Vous avez parlé de N° de département mais la colonne C de votre feuille Port ne contient pas ça. Pour être au plus près, j'ai rentré des nombres à trois chiffres, ainsi que dans R2 de Citation.
Voyez cette version:

https://www.cjoint.com/c/DAyhqauDJJC

J'ai placé dans la cellule R2 un menu déroulant qui n'autorise que les valeurs présentes dans la colonne C de Port.
Et là sans fonctionne sans erreur

donc, mettez à jour votre colonne C avec des infos correctes et vous aurez forcément les mêmes dans R2 en sélectionnant via cette liste.
(la liste en C est nommée Dep)

crdlmnt

Bonjour,

Le prix affiché est toujours faux. J'ai donc un peu triché, comme ça :

Création d'une cellule intermédiaire avec la formule "si" pour placer le poids dans la bonne tranche et ensuite modification de la formule dans m10 pour aller chercher comme référence la cellule masquée plutôt que la cellule poids.
Maintenant j'ai le bon prix même si la méthode est moyenne.
Merci à tout les deux
Messages postés
5533
Date d'inscription
lundi 16 avril 2012
Statut
Contributeur
Dernière intervention
8 janvier 2021
551
Bonjour

Voici le fichier modifié, il faut terminer la liste des codes postaux colonne 3 sur la feuille port.

https://www.cjoint.com/?3AyjZLiZs6w

MERCI A VOUS DEUX. La derniere version est parfaite.

J'aurai certainement encore l'occasion de vous solliciter. Merci encore.

Je me sens moins seul devant mon ignorance