Identification des commandes dans un intervalle

Bonjour le forum, bonjour les intervenants,

Bonne rentrée à tous.

Je reviens vers pour trouver une piste à un problème que je n’arrive pas à résoudre.

Ci-joint un fichier test.

L’objectif est de mettre en évidence, ou par exemple colorer en vert, les commandes au-delà de la 4 ème commande dans un intervalle de 90 jours au maximum à compter de la première date de commande et renouveler l'opération pour les 90 jours suivants.

(Intervalle < à 90 jours et commandes > à 4)

0 étant le premier jour de commande pour chaque clients/fournisseur.

La colonne intervalle n’existe pas dans mon fichier original, je l’ai intégré pour illustrer le résultat.

Je vous remercie.

Cordialement,

Bonjour,

à mon avis difficile sans colonnes intermédiaires.

Il manque un élément...

Ta 1ère série de 90 jours s'arrête à la commande du 24/07. La commande suivante est datée du 31/08.

La fin officielle des 90 jours est le 03/05 + 90 j. = 01/08

Ce qui nous fait plusieurs dates possibles pour démarrer une nouvelle période de 90 jours, et encore plus si c'est le lendemain qu'il faut prendre en départ.

Alors ? Quelle est la date de départ suivante ?

Je ne te cache pas que le 01 ou 02/08 simplifierait considérablement, si tu pouvais confirmer.

eric

Bonjour eriiic, bonjour le forum,

""à mon avis difficile sans colonnes intermédiaires.""

C'est ce que je pensais, mais je ne sais pas comment s'y prendre!! c'est pour cela que j'ai rajouté la colonne intervalle.

On peut rajouter d'autres colonnes si cela est nécessaire.

"" Ta 1ère série de 90 jours s'arrête à la commande du 24/07. La commande suivante est datée du 31/08.

La fin officielle des 90 jours est le 03/05 + 90 j. = 01/08 ""

Dans notre cas, il y aura qu'une date possible : 03/05 + 90 j = 01/08

""Alors ? Quelle est la date de départ suivante ?""

La date de départ suivante sera le 02/08

Merci eriiic pour le temps que vous m'avez consacré.

Cordialement,

En fait le 31ième jour tombe le 31/07.

Le point de départ suivant sera le 01/08 sinon il faudrait un modulo 91 et non 90.

Avec 2 colonnes intermédiaires. Après ça serait en vba pour moi.

Comme date1 de référence je prend celle d'un changement de client.

Si c'est chgmt de fournisseur ou un mixe des 2, change la formule en G

eric

Re Bonsoir eriiic, le forum

Justement je recherche une solution en VBA, je ne sais pas comment procéder.

Je n'arrive pas à imbriquer toutes ces conditions dans un code VB.

Si vous avez une piste, je suis preneur.

Mes remerciements eriic.

Cordialement,

Ah ben j'avais oublié de mettre le fichier :

Bonjour eriiic, bonjour le forum,

Merci eriiic pour votre aide.

J'ai réalisé un test ce matin, je rencontre un problème lors d'un changement client/fournisseur.

Dans notre cas ( 2 iem client), la date de la première commande c'est le 04/04/2016 et non le 03/05/2016.

Je pense que je me suis mal exprimé en réponse à votre question :

""Alors ? Quelle est la date de départ suivante ?""

j'ai répondu : La date de départ suivante sera le 02/08

J'ai pas précisé : la date de départ suivante sera le 02/08/ pour le premier client, qui est différente de la date de la première commande du prochain client.

Cordialement,

Bonjour,

c'est bien ce que fait le dernier fichier.

Les cellules colorées par la MFC sont bien les même que celles que tu avais indiquées non ?

eric

Re bonjour eriiic,

Le résultat obtenu :

22645 209 04/04/2016 04/04/2016 1

22645 209 19/04/2016 04/04/2016 2

22645 209 02/05/2016 04/04/2016 3

22645 209 11/05/2016 04/04/2016 1

22645 209 29/05/2016 04/04/2016 2

22645 209 17/06/2016 04/04/2016 3

22645 209 02/07/2016 04/04/2016 4

22645 209 15/07/2016 04/04/2016 5

22645 209 31/07/2016 04/04/2016 6

résultat souhaité :

22645 209 0 04/04/2016

22645 209 15 19/04/2016

22645 209 28 02/05/2016

22645 209 37 11/05/2016

22645 209 55 29/05/2016

22645 209 74 17/06/2016

22645 209 89 02/07/2016

la date de la premiere commande du client "209" c'est le 04/04/2016.

Cordialement,

Dans ton 1er fichier c'était bien 15/07/2016 et 31/07/2016 en vert non ?

eric

Edit : Ah non, désolé, j'ai dû oublier de sauvegarder la dernière version. Je regarde ça un peu plus tard.

suite...

version corrigée

eric

Re Bonjour eriic,

Bien vu, c'est exactement ça.

Merci beaucoup pour votre implication et votre aide.

Bon dimanche.

Rechercher des sujets similaires à "identification commandes intervalle"