|
|
|
|
Posté par
cilia77, le vendredi 18 janvier 2008 à 22:55:31Configuration: Windows XP Internet Explorer 6.0
bonjour
Pour gérer ton stock, tu vas avoir une feuille journal avec tes mouvements mais sur laquelle tu n'indiques pas le stock mais les entrées et les sorties. Ensuite tu vas avoir ta feuille stock disponible avec soit un stock départ (inventaire par exemple) soit un mouvement entrant le stock. Pour obtenir l'état actuel il te suffit de cumuler les mouvements avec le stock de départ. Une formule matricielle est suffisante : = stock départ éventuel + somme(entrées) - somme(sorties) avec pour entrées : somme((mvt!a2:a65536=a2)*(mvt!b2:b65536="E")*(mvt!c2:c65536)) en supposant que - ta référence est en a2, - ta feuille journal s'appelle mvt - avec les références en colonne A - le code mouvement en colonne B - les montants en colonne C puis la même formule en sortie en changeant le code mouvement. toujours zen
|
Mon souci, c'est surtout qu'une même réference va apparaitre à plusieurs reprises sur différentes lignes, avec des entrées et des sorties. Alors comment calculer le stock d'une référence ? Je suis la dessus depuis hier soir, et je vois vraiment pas la logique à part en créant une feuille par référence, ce qui ne serait vraiment pas pratique pour l'utilisateur.
Vraiment, si quelqu'un pouvait me donner un point de départ car je tourne vraiment en rond !!! merci par avance. pris |
bonjour
une même réference va apparaitre à plusieurs reprises sur différentes lignes, avec des entrées et des sorties. Dans le cas contraire il n'y aurais pas de gestion à faire. Avec la structure de calcul que je t'ai donné on totalise sans souci toutes les lignes d'une même référence. Tu devrais mettre ton ébauche sur http://cjoint.com/?btwlTGLgGQ et on pourrais t'aider plus concrétement. toujours zen |
Re,
Je suis navrée, mais je ne vois vraiment pas comment, dans une formule, je pourrais lui dire de ne calculer les mouvements que sur une référence, sans avoir à faire de tri. je joins un fichier test. http://cjoint.com/?bulAHYLuYR Merci encore pour ton aide. Pris |
bonjour
Lorsque l'on n'a jamais pratiqué les formules matricielles, je comprends que ce ne soit pas facile d'envisager une solution sans tri. Je te joint ton fichier avec la colonne des stock en cours calculés avec les calculs de vérification utiles : http://cjoint.com/?buoSyNbzGd Si tu rentres des mouvements, tu verras que le stock suit. toujours zen |
Un grand merci à toi !!! Effectivement, je n'aurais jamais trouvé toute seule !! Je ne voyais vraiment pas comment j'allais faire...
Encore merci !!!
|
bonjour
Si cela peut te servir, on peux bien sûr décomposer la formule : http://cjoint.com/?bur6g8ql8o Pour ceux qui n'auront plus le fichier, la feuille "Mouvements" Date Achat References Entrées Sorties Fournisseur 01/01/2008 1 50 ALa feuille stock Ref. Départ Désign. Fourn. NbEntrées NbSorties Vol.Entrées Vol.Sorties en-cours 1 10 Sac 1 A FA FB FC FD FE Formules : FA =SOMME((Mouvements!$B$2:$B$65536=A2)*(Mouvements!$C$2:$C$65536>0)) FB =SOMME((Mouvements!$B$2:$B$65536=A2)*(Mouvements!$D$2:$D$65536>0)) FC =SOMME((Mouvements!$B$2:$B$65536=A2)*(Mouvements!$C$2:$C$65536)) FD =SOMME((Mouvements!$B$2:$B$65536=A2)*(Mouvements!$D$2:$D$65536)) FE =B2+G2-H2 et la formule sur une seule cellule pour le stock en cours =B2+SOMME((Mouvements!$B$2:$B$65536=A2)*(Mouvements!$C$2:$C$65536))-SOMME((Mouvements!$B$2:$B$65536=A2)*(Mouvements!$D$2:$D$65536)) toujours zen |
Bonjour,
J'ai repris votre fichier excel pour mon utilisation. Je ne comprends pas ce que signifient les crochets { et } de part et d'autre de la formule. Les formules pour mes "nombres d'utilisation"(colonne d) en ont donc elles fonctionnent, mes formules en colones e ne fonctionnent pas, la seule différence est la présence ou non de ces crochets. Merci de votre aide |
Répondre à clipsee
|
bonjour
Je ne comprends pas ce que signifient les crochets { et } de part et d'autre de la formule Ils sont là pour indiquer l'utilisation d'une formule matricielle. Ils sont générés par la saisie simultanées des touches alt+maj+entrée nécessaires pour fonctionner sur l'ensemble de la plage. mes formules en colones e ne fonctionnent pas, Il suffit donc de faire F2 sur la première formule de la colonne et de valider avec la saisie simultanées des touches alt+maj+entrée puis de recopier la formule vers le bas avec la petite croix. C'est vrai que cette utilisation est souvent méconnue mais parfois, comme ici, très pratique. toujours zen |
Merci de ton aide!
Mais pour cet exemple précis, la manip ne fonctionne pas..en revanche, à force de tout essayé, maintenant mes formules fonctionnent...sans les crochets. je ne sais pas ce que j'ai fait! Mais je veux toujours savoir pourquoi je n'arrive pas à render mes formules matricielles! merci! |
bonjour
Mais pour cet exemple précis, la manip ne fonctionne pas.. Et pourtant il me semble bien que cela fonctionne : http://cjoint.com/?bzrQEPp23I Tu avais mélangé des fonctions SI dans les SOMME matricielles ce qui n'est pas du tout nécessaire comme tu pourras le voir. maintenant mes formules fonctionnent...sans les crochets. Ceci n'est pas possible, sauf une fois si la ligne que tu testes est en tête car la matrice qui est représentée par toute la colonne n'est pas prise en compte. Mais je veux toujours savoir pourquoi je n'arrive pas à render mes formules matricielles! J'insiste mais il suffit d'effectuer la frappe simultanée(trois doigts à la fois !) des touches alt+entrée+majuscule la flèche en haut pas le cadenas. toujours zen |
Bonsoir,
Je ne comprends pas pourquoi ça ne fonctionnait pas, maintenant j'y arrive sans problème avec mes trois doigts! Merci beaucoup. Merci aussi dem'avoir montré que la fonction "SI" n'est pas nécessaire, je me suis cassé la tête toute l'après midi à essayer dela faire fonctionner! héhé Tu sais où je peux trouver des sortes de "cours" sur les fonctions matricielles? Je ne connaissais pas et ça m'a l'air hyper utile! Merci de ton aide, j'ai encore beaucoup à faire sur ce document, je ferai sans doute encore appel au forum! Romain |
bonjour
Tu sais où je peux trouver des sortes de "cours" sur les fonctions matricielles? Tu peux regarder une explication précise par un grand professionnel. toujours zen |
Je continue sur le même fichier.
Je veux créer un bouton lié à une macro qui me m'envoi à la feuille "commande", la première cellule vide et y inscrit la date. J'ai créer la macro avec VB mais une erreur apparait que je ne comprends pas.La macro ne fontionne que si la première ligne du tableau est remplie, ce n'est pas un gros problème mais j'aimerai comprendre. Si quelqun peur jeter un oeil..! http://cjoint.com/data/bCkISKQMbQ.htm Merci! |
J'aimerai également qu'en plus d'écrire la date dans la première colonne la macro entre la désignation dans la deuxième colonne. La solution est-elle d'affecter deux macros au même bouton, ou bien je peux donner cet ordre dans la même macro?
Merci |
bonjour
Tu peux simplifier ta macro et surtout ne pas utiliser ta fonction aujourd'hui car demain elle affichera demain et ainsi de suite et il faut donc mettre la date mais pas la formule : essaie Sheets("Commande").Select
Cells(Cells(65536, 1).End(xlUp).Row + 1, 1).Value = Date
en prenant le tableau depuis le bas tu n'as plus d'erreur si vide. la macro entre la désignation dans la deuxième colonne. Le problème c'est de savoir quelle désignation tu veux afficher, sinon dans ta macro tu peux le faire. toujours zen |
Ok, merci beaucoup!
la macro entre la désignation dans la deuxième colonne. En fait je veux mettre un bouton "commander" en face de chaque ligne du tableau de la feuille "stock départ" Quand l'utilisateur cliquera dessus, il sera renvoyé vers la feuille "commande" et les deux premières colonnes du tableau seront renseignées. La "désignation" dont je parle est l'info de la première colonne de mon tableau. (A37, AT37 etc...) Merci de tes éclaircissements. |
Wow, j'ai réussi à bidouiller un petit truc, et ça m'insère la désignation de la commande dans la seconde colonne.
Mais je lui désigne la case à remplir et je lui dit "value = A 37" (voir avec le fichier joint) Est il possiblede créer un bouton en face de chaque ligne qui m'insère la désignation de la première colonne de mon tableau de la feuille "stock" dans la deuxième colonne du tableau de ma feuille "commande" . Une solution serait de créer autant de macro que j'ai de désignation? Merci http://fileho.com/download/5cdca616333/bzrQEPp23I-Suivi-consommables-1.xls.html |
| 18/11 12h44 | [mythe] Logiciel libre = Logiciel Open source | Mythes et légendes |
| 12/11 01h11 | [excel] | Excel |
| 07/03 18h41 | Logiciels de gestion et comptabilité | e-outils et progiciels |
| 27/02 15h12 | [Linux] Installer les programmes (gestion des paquets, compil) | Linux |
| 15/11 17h38 | Gestion du profil sous Mozilla Thunderbird | Mozilla Thunderbird |
| 03/06 21h26 | Aide gestion stock excel | 5 |
| 17/05 02h02 | Gestion stock excel | 10 |
| 25/01 16h48 | Gestion stock de carburant sur excel | 5 |
| 30/04 10h19 | Urgent: projet access gestion stock | 4 |
| 12/07 11h33 | Gestion stock sur ciel gestion com | 6 |
![]() | Excel Viewer - Avec Microsoft Office Excel Viewer 2003, vous pouvez ouvrir, afficher et imprimer des classeurs Excel (fichiers XLS ), même... | Catégorie: Tableur Licence: Freeware/gratuit |
![]() | K9 Web Protection - K9 Web Protection est un logiciel de contrôle parental permettant de contrôler et de limiter les accès à Internet de son... | Catégorie: Contrôle parental Licence: Freeware/gratuit |
![]() | OCS Inventory - *Connaissez-vous tous les périphériques connectés à votre réseau informatique ? Savez-vous quel logiciel ou composant... | Catégorie: Gestion de parc Licence: Freeware/gratuit |
![]() | OpenOffice.org - OpenOffice est une suite bureautique comp |