Aide sur petit tableau de calcul de prix

Aide sur petit tableau de calcul de prix - Divers - Programmation

Marsh Posté le 09-01-2010 à 21:46:32    

Bonjour,
 
J'entre pour la 1ère fois sur cette cat pour un petit coup de main dont j'aurais besoin svp :ange:
 
J'ai fait un petit tableau Excel (pas pour moi donc faut que ce soit simple à utiliser) que voici: http://dl.free.fr/pUsTwqNAI
 
Le but est de calculer le prix de revient d'une recette via renseignement des ingrédients et surtout de leur prix au kg (ou au L, etc) et des quantités utilisées.
 
Ce que j'aimerai faire (en dehors d'une interface graphique mieux conçue, hélàs je ne maîtrise aucun langage de prog me permettant de faire un GUI),
c'est permettre via un menu déroulant de séléctionner une unité de mesure pour les quantités, afin que l'on puisse renseigner cette donnée sans devoir convertir au préalable sa mesure dans l'unité donnée pour le prix au kg.
 
Pour faire simple j'aimerai qu'on puisse, pour de la farine par ex, mettre 1,5€ dans la case prix par unité de mesure (au kg donc), mais mettre 500Gr dans la case quantité, tout en ne faussant pas le calcul (la conversion en 0,5kg se faisant automatiquement).
 
Quelqu'un pour de l'aide svp? :jap:
 
ps: le logiciel easy-recettes aurait parfaitement convenu hélàs il est payant (et trop cher au goût de la personne à qui j'essaie de rendre service)


Message édité par potemkin le 12-01-2010 à 17:37:06
Reply

Marsh Posté le 09-01-2010 à 21:46:32   

Reply

Marsh Posté le 10-01-2010 à 13:44:58    

:(

Reply

Marsh Posté le 11-01-2010 à 16:47:06    

tu veux pouvoir saisir un prix de la farine en €/kg, mais pouvoir mettre des grammes? du coup tu vas devoir rajouter une autre colonne unité (une pour le prix/quantité, et une pour la quantité)?

 

genre ca?
http://hfr-rehost.net/self/pic/717ba0b159a0d395bc86b1fbfeeefd5b6ade1d1e.png

Message cité 1 fois
Message édité par pataluc le 11-01-2010 à 16:49:29
Reply

Marsh Posté le 11-01-2010 à 17:40:14    

alors, 1.5€ le kilo ou 750€ les 500gr, euh.... mettez moi 1 kilo svp :-)

Reply

Marsh Posté le 11-01-2010 à 17:47:03    

breizhbugs a écrit :

alors, 1.5€ le kilo ou 750€ les 500gr, euh.... mettez moi 1 kilo svp :-)


voui j'ai pas mis la dernière colonne à jour, c'était pas celle qui m'intéressait par rapport à ma question... :D je l'ai vu qu'après.

Reply

Marsh Posté le 12-01-2010 à 02:34:31    

pataluc a écrit :

tu veux pouvoir saisir un prix de la farine en €/kg, mais pouvoir mettre des grammes?


En gros oui. L'idée du menu déroulant permettant de selectionner l'unité saisie (et de convertir en fonction pour ne pas fausser le calcul vis à vis du prix/kg par ex) étant liée au fait que cela pourra être des cl, dl, voire des unités (nombre d'oeufs par ex).
 
edit: j'avais pas remarqué la colonne que tu as ajoutée sur la capture :ange: Il faudrait que la colonne "unité de mesure de la quantité" puisse influer sur la formule de calcul du prix total, et que celle-ci soit un menu déroulant et non plus une colonne.
 
J'espère être clair [:transparency]  
 
 
 
Question subsidiaire: Excel permet-il de faire une "belle" interface pour ce que j'ai fait? :ange:


Message édité par potemkin le 12-01-2010 à 02:39:23
Reply

Marsh Posté le 12-01-2010 à 11:33:17    

une "belle" interface, oui, en vba, mais si tu n'y connais pas grand chose ca risque d'être compliqué pour un résultat peut être pas suffisamment intéressant (avis personnel qui n'engage que moi)

 

après, je fais 2 colonnes, parce que si tu n'utilise pas la même unité, tu es bien obligé de préciser les 2. mais du coup c'est assez facile de créer une liste d'unité exhaustives (kg, g, mg, l, dl, cl, ml et unité, je pense qu'on a fait le tour) et d'établir un ordre de conversion (c'est que des multiples de 10 donc c'est facile.

 

j'ai bidouillé un petit fichier. je cherche un site de partage de ficheir non bloqué par mon proxy de m**** et je t'envoie ca.

 

Edit: Calculateurprixderevient.xls - 21.5 Kb


Message édité par pataluc le 12-01-2010 à 11:34:59
Reply

Marsh Posté le 12-01-2010 à 17:22:44    

:love:
 
Génial, merci infiniement, c'est précisement ce que je cherchais à faire (et que je n'aurais jamais fait seul vu la gueule de la formule du prix final :pt1cable: )
 
Vraiment, merci :jap:
 
Si je puis encore me permettre, il semble y avoir un petit souci que je n'arrive pas à solutionner, lorsque l'unité choisie est "€/unité" la cellule "unité de mesure" est gelée, et la formule finale ne semble pas prendre compte de ce qu'on renseigne alors dans les quantités [:gratgrat]  
Et dernier truc, tout con en apparence, mais comment inverser les colonnes D et E sans chambouler les formules? :ange:  
 
 [:sniperr]

Reply

Marsh Posté le 13-01-2010 à 10:52:05    

je vais pas faire tes modifs parce que le but c'était pas de te pondre le tableau, mais de te montrer la logique que j'ai mis en place. du coup je vais plutot essayer de t'expliquer mon raisonnement.

 

alors déja, pour inverser des colonnes, tu en sélectionne une (genre la D), tu fais Ctrl-X tu te mets la ou tu veux la coller (du coup sur la F), et tu fais Ctrl-+. Normalement ya pas de souci au niveau des formules, elles sont respectées.

 

ensuite (je pars du principe que tu connais pas excel, dsl si ya des redites) pour les liste déroulantes, je crée un tableau dans un second onglet qui va servir de référence pour les listes et pour les conversions.

 

http://hfr-rehost.net/self/pic/8fbe233022679ad39244d966dfb5385a7b1e4960.png

 

alors, la plage C2:J2 contient la liste des prix/quantité possible (j'ai renommé la plage en "prixquantité" pour plus de simplicité)

 

du coup, tu mets une validation sur la colonne B du premier onglet, "Données>Validation" tu choisis "Liste" et dans source du mets "=prixquantité".

 

ensuite, les plages B3:B5, B6:B9 et B10 (nommées respectivement "contenance", "masse" et "unités" ) contiennent les valeurs possibles pour la colonne E en fonction de ce qui est saisi colonne B. du coup on met une validation également, mais un peu plus complète car la liste dépend de B, d'ou la formule:

Code :
  1. =SI(OU(B3="€/L"; B3="€/dL"; B3="€/cL"; B3="€/mL" ); contenance; SI(OU(B3="€/Kg";B3="€/g"; B3="€/mg"; ); masse; unités))
 

ensuite, il faut récupérer dans le tableau de conversion, le ratio multiplicateur en fonction de ce qui est saisi dans B et E, d'ou la formule un peu complexe dans F:

Code :
  1. =SI(D3<>"";C3*D3/RECHERCHEV(E3;convertisseur;EQUIV(B3;prixquantité;0)+1;FAUX);"" )
 

dans la formule

Code :
  1. RECHERCHEV(E3;convertisseur;EQUIV(B3;prixquantité;0)+1;FAUX)

le recherchev permet de trouver la bonne colonne, et le equiv permet de trouver la ligne qui va bien, et ca renvoie le multiplicateur à appliquer à C3*D3. je détaille pas trop cette partie, c'est du code que j'ai pompé sur ce topic: http://www.developpez.net/forums/d [...] e-colonne/ en cherchant "excel recherche ligne et colonne" sur glouglou.

 

++


Message édité par pataluc le 13-01-2010 à 10:53:42
Reply

Marsh Posté le 13-01-2010 à 20:14:15    

:jap:

 

Merci pour ta méthode, tu fais bien de me forcer à apprendre :D
Ca me semble plutôt complexe au premier abord, je vais lire, relire, et re-relire, et si tu veux bien je reviendrai poser mes questions :)

 

Et merci encore pour tes explications et ton aide :jap:


Message édité par potemkin le 13-01-2010 à 20:14:27
Reply

Marsh Posté le 13-01-2010 à 20:14:15   

Reply

Marsh Posté le 14-01-2010 à 09:44:35    

pas de souci. :jap:


Message édité par pataluc le 14-01-2010 à 09:44:53
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed