Je suis désespérément à la recherche d'une solution pour le calcul de frais de port depuis plusieurs jours, et rien à faire, rien ne correspond à mes attentes.
Je dois faire un bon de commande, avec différents coût de frais de port. Certains produits seront à envoyer en lettre prioritaire, d'autres en Colissimo Access, dont voici les tarifs:
Je voudrais que tout soit automatisé, pour que le client qui passe commande n'ai qu'a remplir la quantité de produits qu'il souhaite commander, sans avoir à se préoccuper du reste.
Je ne sais pas du tout si ce problème à une solution, mais j'accepte toutes les nouvelles idées.
Tu envoies chaque type d'article séparément ou si le client en commande plusieurs tu mélangés et si oui quel est le port dans ce cas ?
Il faut de toute façon ajouter une colonne, éventuellement masqué pour remplacer les couleurs bleues et rouges par une mention L ou C par exemple pour n'avoir qu'une formule identique sur toutes les lignes.
Tu peux te faire une fonction perso car RECHERCHEV te retourne la valeur immédiatement inférieure alors qu'il te faut la valeur immédiatement supérieure. Par contre, comme dans ton bon de commande tu ne fait pas la différence entre les deux tarifs ça va poser problème ! Je pense qu'il te faudrait faire deux bons de commande correspondants à chaque colis.
Une piste pour la fonction perso. Le tableau Excel doit être trié du plus petit au plus grand et tes poids doivent être numériques donc pas de lettres dans les cellules (lettres g et kg), en grammes et pas en kilos car sinon, il te faut gérer la conversion.
La fonction ci-dessous est toute bête, elle boucle sur la plage et sitôt trouvé la valeur supérieure ou égale au poids indiqué dans la cellule "Poids total" elle retourne la valeur de la cellule voisine :
Code:
Function FRAIS_PORT(Plage As Range, ValeurCherchee As Variant) As Single
Dim I As Long
Application.Volatile
For I = 1 To Plage.Rows.Count
If Plage(I, 1) >= ValeurCherchee Then
FRAIS_PORT = Plage(I, 2)
Exit For
End If
Next I
End Function
Donc, en cellule G49 tu entre la formule ci-dessous :
Je vous remercie pour vos réponses.
J'ai malheureusement du me pencher sur une autre solution car celle-ci est trop compliquée.
Merci tout de même pour votre aide.