Recherche tranche de poids

Résolu/Fermé
forficule - 17 juin 2008 à 07:33
 forficule - 17 juin 2008 à 10:45
Bonjour,
Je cherche à affecter le poids d'un colis dans la tranche de poids/tarif du transporteur.
Dans l'onglet "tarif", on a deux lignes qui définissent la tranche de poids :
ligne 1 : de x kg
ligne 2 : à x kg
(exemple : de 0 à 5, de 6 à 10, de 11 à 15 etc)

Dans l'onglet "calcul du prix", on a :
ligne 1 : poids de mon colis
ligne 2 : tranche de tarif (c'est là que j'inscris la formule)

Exemple : mon colis pèse 3.5 kg, il est donc dans la tranche de 0 à 5 kg : je veux donc créer une formule qui teste le poids du colis par rapport aux bornes d'une tranche de poids, et renvoie la borne supérieure de la tranche trouvée.
du genre : SI CALCUL DE PRIX! A1 est supérieur à 0 et inférieur à 5, alors TARIF!A1
Le problème est que j'ai une quarantaine de tranches à tester !
grand merci d'avance pour vos suggestions !

1 réponse

m@rina Messages postés 21080 Date d'inscription mardi 12 juin 2007 Statut Contributeur Dernière intervention 15 novembre 2024 11 351
17 juin 2008 à 10:41
Bonjour,

Je créerais tout simplement une nouvelle fonction

Public Function tarif(poids As Integer)

Select Case poids ' Évalue poids
Case 1 To 5
tarif = 10
Case 6 To 10
tarif = 20
Case 11 to 15
tarif = 30

End Select
End Function

Si tu veux que le tarif soit repris dans une cellule de la feuille, remplace les montants dans la macro par la valeur de la cellule :
tarif =range("A1").value

Tu utiliseras ensuite cette nouvelle fonction comme une fonction ordinaire :
=tarif(B1) où B1 serait la cellule qui contiendrait le poids.

m@rina
0
merci merci pour la rapidité et la pertinence de la réponse !
0