Historiser des stocks

Bonjour,

Je dispose d'une base de données comportant 3 colonnes :

col 1: objets

col 2: date d'entrée dans le stock au format dd/mm/yyyy

col3: date du sortie du stock

les intervalles de dates se superposent et je souhaiterai par jour connaître le nombre d'objet que j'ai en stocks. Cependant, je ne sais pas comment m'y prendre.

objets: date d'entrée date de sorti

objet1 29/12/2019 08/01/2020

objet2 01/01/2020 01/01/2020

objet3 04/01/2020 (pas de date de sortie=tjs en stock)

objet4 05/01/2020 07/01/2020

Je souhaiterai un tableau notifiant le nombre d'objet par jour.

date nb objet

29/12/2019 1

30/12/2019 1

31/12/2019 1

01/01/2020 2

04/01/2020 2

Pouvez vous m'aidez?

Merci d'avance

Est ce que c'est possible?

Bonsoir

Voici un fichier que j'ai fait qui semble correspondre à ta demande

Après , l'endroit où tu veux mettre tes infos c'est à toi de voir...

Tu ne nous dis pas grand'chose

Vois ce que tu peux faire avec... j'ai mis les résultats en colonne 5 et 6

Bye

Bonjour

Désolée, j'étais fatiguée hier soir et je viens de voir que je ne t'ai pas donné le bon fichier

Sur celui que je t'envoie aujourd'hui d'autre part, je t'ai mis un bouton

Bon courage

Je te remercie, ça fonctionne très bien même si je t'avouerai que je ne comprends pas tout le code vba

Je ne voudrais pas abuser mais aurais tu une astuces pour afficher dans la feuille 2 , la moyenne de la durée de vie a la date. C'est à dire faire la moyenne (date recherche-date début).

J'ai essayer mes je ne trouve que des valeurs négatives.

je suis encore débutant dans le vba désolé.

Bonjour

Vois si cela te paraît juste

Bon week-end

C'est parfait je te remercie, je vais prendre des notes pour être capable de le refaire... Néanmoins, est ce que tu pourrais annoter les différentes étapes pour etre sur de bien comprendre la logique de ce code VBA.?

En te remerciant sincèrement,

Thomas

Bonsoir

Suis en weekend

Peux-tu attendre la semaine prochaine ?

Bon weekend à toi aussi et à tout le forum

Bien sûr, profite bien du week-end !! Et encore merci

Bonsoir Thomas et Patty5046,

Voici ma contribution: une version avec des formules pour le calcul des stocks par journée.

Cdt

Henri

Bonjour Tom79, AFEH

J'ai eu le temps de tout commenter

Vois le fichier

Après je n'ai pas regardé la solution de AFEH, vois ce que tu préfères

Bye

Bonjour Thomas et Patty5046,

Une autre présentation en ligne pour les objets et en colonne pour l'historique.

Pour Patty5046

Une petite inversion dans le code:

remplacer

Sh2.Range("A2:B" & DLig).ClearContents  ' Réinitialiser Feuil2
DLig = Sh1.Range("A65536").End(xlUp).Row 'dernière ligne Feuil1

par

DLig = Sh1.Range("A65536").End(xlUp).Row 'dernière ligne Feuil1
Sh2.Range("A2:B" & DLig).ClearContents  ' Réinitialiser Feuil2

Cdt

Henri

Bonjour Tom79, AFEH

@AFEH

Pour les 2 lignes que tu inverses, je ne vois vraiment pas la différence : aucune

Bonne journée à tous

Bonjour Patty5046,

Désolé mais chez moi ça plante, mais peut-être est-ce dû au coronavirus qui arrive dans mon secteur.

Tu donnes une instruction sans déclarer la variable DLig.

Cdt

Henri

Re

Désolée, j'avais dû supprimer une ligne accidentellement

Il faut d'abord trouver la dernière ligne de la feuille 2 pour RAZ, puis on peut écraser ce DLig pour travailler ensuite avec la dernière ligne de la feuille 1

Mea culpa

Tu n'es pas infecté...LOL

Bye

Je te remercie Henri pour ton aide!! :

Patty5046, serait-il possible d'avoir une explication du code VBA? Il y a des points que je ne comprends pas. J'ai refait les calculs à la main pour le stockage, ça fonctionne nickel !! Merci bien.

Bon après-midi

Bonjour

Je t'ai mis des commentaires presque à chaque ligne

Et pour comprendre, je raisonne d'abord dans ma tête en "français" , puis je traduis en VBA

Bye

Parfait!!

Désolé, je n'avais pas vu les derniers messages!!!

Bonne continuation!!

Peut être qu'un jour VBA sera automatique pou moi!!

Rechercher des sujets similaires à "historiser stocks"