IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

CONDITION SUR DATES pour un inventaire


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Polygos
    Homme Profil pro
    Ma petite entreprise
    Inscrit en
    Avril 2016
    Messages
    190
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ma petite entreprise
    Secteur : Distribution

    Informations forums :
    Inscription : Avril 2016
    Messages : 190
    Par défaut CONDITION SUR DATES pour un inventaire
    Bonjour,
    j'ai un souci de calcul de condition sur des dates.
    je gère un stock que je renseigne à chaque Entrée ou Sortie
    Jusque là rien d'anormal:


    Je cherche la formule qui me permet de remplir le stock réel (colonne B: Stock Réel) qui dépend d'un inventaire partiel CORRECTIF car bien sur j'oublie des saisies.
    Sommer les Entrées et Sorties n'est pas suffisant.

    Donc régulièrement un inventaire partiel permet de corriger le stock réel

    Mes entrées d'articles sont comptabilisées par E0, E1, E2 et leurs sorties par S1, s2, etc.
    Cet inventaire partiel est réalisé, selon le produit, à différentes dates, distinguées en rouge, bleu, vert, noir dans cette exemple..colonnes N et O

    Nom : Screenshot_1.jpg
Affichages : 595
Taille : 175,0 Ko

    Par exemple, Item 5 a un stock brut calculé actuel de 10-3+2-1 = 8 sur la période considérée, à partir du 20/2/20 10:00 si on s'en tient aux E/S réalisées.
    Je devrais en avoir 8 donc

    Mais en réalité, j'ai du en oublier et il y a des risques que le stock soit faux.
    Pourquoi ?
    Le 21/02, j'ai fait un controle et je trouve 5 Au lieu de !
    10 -3 +2 -1 = 8
    En realité j'ai 5 donc écart 3

    Comment écrire la formule somme.si en prenant les dates en compte, c'est à dire SOMMER la ligne avec LE RELEVE du 21/2 et la somme des E/S après


    Il y a forcément un oubli avant le 21/2 08:00

    Mon idée c'est de ne plus obtenir la mise à jour du stock par la somme algébrique des colonnes D..K, mais de repartir du dernier inventaire physique refait, ici, à partir de la colonne F.
    => il manque qqchose entre E (+10) et S1 (-3), sinon la somme donnerait bien 5 et non 8 comme actuellement.

    Pour ça je veux sommer non pas de D à K mais du relevé (colonne 0) à K, c'est à dire uniquement les colonnes F->K
    D'ou l'idée de mettre une condition sur la date et traduire SOMME.SI des colonnes F à K pour ces dates seulement.
    En l'occurence ici 5 -3 +2 -1 et trouver ainsi ke stock réel en colonne B, soit 3, AUJOURD'HUI

    Mais je m'en sors pas avec SOMME.SI(etendue; condition; plage appliquée)
    Ex en L3 je devrais trouver 10 - 3 + 2 = 9

    A mon avis, ce tableau de stock peut tourner avec ces formules puisque j'entre tous les mouvements par colonne (Entrées comme Sorties) et que je fais des inventaires ponctuels par article ou par marque dan sune colonne déportée (N et O).

    mais je n'y arrive pas avec somme.si deja dans les formules; après je coderai mais je ne sais pas si c'est utile, une formule devrait permettre de el mettre à jour simplement et l'information est ensuite utilisée par un code, article par article qui vient la chercher.
    Donc ceci n'est que la première étape.

    Ensuite j'écrirais ça en VBA pour alléger les calculs de la table en virant ces formules, de sorte à recaler les stocks à chaque inventaire partiel (car je ne les fais pas tous les jours), j'espère que vous me suivez !
    Ce qui me permettra de m'améliorervu que je découvre petit à petit les erreurs de saisie qu'il est important de corriger car sinon la valeur des mouvements est erronée aussi.
    quand je serais parfait, cete correction ne sera pls utile.
    Mais dans un premier temps je vous demande votre aide pour l'utilisation de cette formule somme.si

    Vosu y voyez clair ?
    Fichiers attachés Fichiers attachés

  2. #2
    Membre Expert
    Inscrit en
    Septembre 2007
    Messages
    1 142
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 142
    Par défaut
    Bonjour,
    Citation Envoyé par Polygos Voir le message
    Mais dans un premier temps je vous demande votre aide pour l'utilisation de cette formule somme.si
    Je pense que tu te compliques la vie inutilement.
    Si après ton contrôle il te manque 3 items, il te suffit de mettre ta différence -3 dans une cellule d'une colonne et de l'inclure dans la somme algébrique des colonnes D..K.
    Dans tous les cas, un stock nécessite une gestion rigoureuse pour ne pas poser souci, les entrées doivent découler de la livraison et les sorties de la facturation de vente..

  3. #3
    Membre confirmé Avatar de Polygos
    Homme Profil pro
    Ma petite entreprise
    Inscrit en
    Avril 2016
    Messages
    190
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ma petite entreprise
    Secteur : Distribution

    Informations forums :
    Inscription : Avril 2016
    Messages : 190
    Par défaut
    Citation Envoyé par anasecu Voir le message
    Bonjour,


    Je pense que tu te compliques la vie inutilement.
    Si après ton contrôle il te manque 3 items, il te suffit de mettre ta différence -3 dans une cellule d'une colonne et de l'inclure dans la somme algébrique des colonnes D..K.
    Dans tous les cas, un stock nécessite une gestion rigoureuse pour ne pas poser souci, les entrées doivent découler de la livraison et les sorties de la facturation de vente..
    C'est vrai mais c'est moins automatique..
    Pourquoi l'application de ma formule ne fonctionne pas sinon ?

    =SOMME.SI(D2:K2;AUJOURDHUI()>N7;D7:K7) devrait bien me donner la somme des éléments de D7 à K7 si le critère de D2 à K2 ets vrai, non ?

    Nom : Screenshot_3.jpg
Affichages : 435
Taille : 117,7 Ko

  4. #4
    Membre Expert
    Inscrit en
    Septembre 2007
    Messages
    1 142
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 142
    Par défaut
    Bo
    Citation Envoyé par Polygos Voir le message
    devrait bien me donner la somme des éléments de D7 à K7 si le critère de D2 à K2 ets vrai, non ?
    Sauf que le critère en second paramètre 'AUJOURDHUI()>N7' est nécessairement vrai car la date du jour est plus grande qu'une date antérieure.
    support.office SOMME-SI-fonction-

  5. #5
    Membre confirmé Avatar de Polygos
    Homme Profil pro
    Ma petite entreprise
    Inscrit en
    Avril 2016
    Messages
    190
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ma petite entreprise
    Secteur : Distribution

    Informations forums :
    Inscription : Avril 2016
    Messages : 190
    Par défaut
    Citation Envoyé par anasecu Voir le message
    Bo


    Sauf que le critère en second paramètre 'AUJOURDHUI()>N7' est nécessairement vrai car la date du jour est plus grande qu'une date antérieure.
    support.office SOMME-SI-fonction-
    Certes, j'ai fait l'erreur du sens de l'inégalité, mais la formule ne fonctionne tout de même pas, elle aurait dû donner 9 (somme de D7 à K7) et pas 0...
    il ya bien un pb.

  6. #6
    Membre Expert
    Inscrit en
    Septembre 2007
    Messages
    1 142
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 142
    Par défaut
    Bonsoir,
    Citation Envoyé par Polygos Voir le message
    elle aurait dû donner 9 (somme de D7 à K7) et pas 0...il ya bien un pb.
    Je pense que ta formule devrait plutôt être
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMME.SI(D2:K2;">"&N7;D7:K7)
    mais cela ne peux donner que -1 car le 10 que tu additionnes est aussi inférieur à N7

  7. #7
    Membre confirmé Avatar de Polygos
    Homme Profil pro
    Ma petite entreprise
    Inscrit en
    Avril 2016
    Messages
    190
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ma petite entreprise
    Secteur : Distribution

    Informations forums :
    Inscription : Avril 2016
    Messages : 190
    Par défaut
    Citation Envoyé par Polygos Voir le message
    Certes, j'ai fait l'erreur du sens de l'inégalité, mais la formule ne fonctionne tout de même pas, elle aurait dû donner 9 (somme de D7 à K7) et pas 0...
    il ya bien un pb.
    J'ai compris pourquoi on ne se comprend pas je crois
    N7 est une date, mise là ou j'ai pu et qui sert à distinguer OU on fait la césure poru la somme des valeurs de D7 à K7.
    C'est un hasatd que ça soit en ligne 7; le svaleurs de référrence à comparer à N7 sont de D2 à K2.
    en outre, la fonction aujourdhui ne convient pas; il faut prendre MAINTENANT car les dates sont comparées HMS.
    si tu ne précises pas "quoi" par rapport à N7, comment peut il savoir que le critèr est de sélectionner les colonnes D et E seulement donc dans ce cas (résultat attendu 10) ?

    Merci de ton aide en tout cas

Discussions similaires

  1. Conditions sur date pour modification données
    Par freygeo dans le forum SAS Base
    Réponses: 3
    Dernier message: 28/06/2012, 16h15
  2. Requête condition sur date
    Par napegadie dans le forum Windows Forms
    Réponses: 4
    Dernier message: 19/06/2007, 14h24
  3. Requetes Avec Count et condition sur date
    Par Harry dans le forum WinDev
    Réponses: 1
    Dernier message: 04/06/2007, 15h23
  4. [Access] requete sql avec condition sur date
    Par qeja dans le forum Langage SQL
    Réponses: 4
    Dernier message: 25/03/2006, 23h54
  5. Condition sur requete pour Action MAcro
    Par hugo69 dans le forum Access
    Réponses: 4
    Dernier message: 12/10/2005, 12h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo