VBA simulation estimation

Vous voyez ici un nouveau segment où les 6 premiers produits on une capacité de 100 et une popularité de 2 et ils prennent les bonnes étages de ce segment. Ce sont des petits corrections que vous pouvez faire manuellement, (difficile, mais ne pas impossible, à programmer dans la macro) pourque les premiers produits de popularité 1 et de capacité 10 prennent ces places. C’est chercher l’equilibre et ici c’est mieux d’avoir plus de produits de petit capacité dans les étages mieux accèssible.

Wow, merci Cow pour tout cet apprentissage :blush:

Effectivement, les lundis et vendredis, nous avons beaucoup de cas en AZERTY, lol.

Permettez-moi de faire un petit récap avec vous.

Dans cette œuvre, car je crois qu’il n’y a pas vraiment de mots pour réaliser une prouesse pareille.

Nous avons la feuille « Position GPS », nous avons les zones et coordonnées GPS des étagères par zone.
(Pas de traitement avec cette feuille)

La feuille « Rack » est une représentation visuelle pour lancer la simulation avec la macro du bouton ovale bleu.
Celle-ci va donner les valeurs du temps et de la distance sur les 100 commandes (pour le moment simulées).

Nous avons la feuille « Segment » pour établir les chemins de picking (aucune macro établie dans cette feuille).

Nous avons la feuille « Product » qui permet de classer les familles de produits.
Une famille correspond à une lettre : « E » pour les vins, par exemple.
Pas de macro à activer sur cette feuille.

La feuille « Order » servait pour la mise en place du fichier créant 100 commandes aléatoirement.
Cela veut dire que si je connecte les commandes réelles au système, les données doivent aller dans cette feuille.

Et cette superbe feuille « Produit Z1 et 2 » qui permet, avec les paramétrages, d’avoir une optimisation des emplacements de produits.

Je vais avoir besoin de votre aide pour poser et clarifier les macros.

On commence dans un premier temps à effectuer la simulation avec les commandes de la feuille « Order », avec le produit et leur position actuelle.

Une fois la simulation effectuée, les données récoltées nous permettent de lancer l’optimisation.

Je pense que je vais créer un tableau de bord pour rendre plus visible les résultats sur votre dernière mise en place.

1 : paramétrage poids, capacité, étage
2 : copier-coller des données TB Source
3 : les poids
4 : attribution

Ensuite, il nous suffira de reprendre ces nouvelles positions, de faire un copier-coller des données dans le tableau Source et lancer une nouvelle simulation avec les commandes réelles de l’onglet « Order » et comparer avec les données de la première simulation.

Et on verra si on gagne en optimisation…

Comment structurer cela sans mettre à mal les macros ?

Cow, on vient sérieusement de créer un Excel pour une optimisation ?
Vous parliez au passé de l’entrepôt où vous travailliez en Allemagne, dommage pour eux, lol. Vous occupiez quel poste ?

FichierdetravaillePlan V2.1 (6).xlsm (1,3 Mo)

je pense que je change les chose trop vite, donc j’ai attendu une journée et simplifie le fichier. Toutes mes macros et feuilles inutiles, je les ai supprimé. Le but est d’avoir un seul BDD avec toutes données nécessaires dans un tableau structuré. Si, un jour, on a besoin d’une nouvelle caractéristique, on ajoute une colonne au tableau au lieu de faire cela ailleurs.
Je pense que vos feuilles avec un tab gris, elles aussi ne sont plus nécessaires oubien on peut déplacer leurs info vers « Positions GPS » pour générer là une feuille de paramètres.

Bon, mon but était de simplifier.

  • la feuille « Ordres », je pense que vous la connaissez déjà, avec ces 2 TCDs qui vous donnent de l’info concernant la distribution des produits dans les segments et les niveaux pour la solution qui se trouve dans la feuille « Produits Z1 & 2 » colonnes A:L. Vous verrez les colonnes en jaune E:F avec des valeurs fixes. La macro y écrit une formule et puis échange ces formules par leurs valeurs. Si la macro s’arrête trop tôt et les formules sont encore dans ces colonnes, le fichier devient vraiment lent !!!

  • la feuille « Produit Z1 et 2 », c’est la feuille pour les différents attributions qu’on fait. Les colonnes A:AZ, c’est la plage de travail, donc pour créer une nouvelle attribution avec les macros de la module « Module_Attribuer_Z5 » (je ne sais plus pourquoi c’est zone 5 maintenant).
    Puis à partir de la colonne BA, vous pouvez copier et coller vos nouvelles attributions avec en ligne 1 et « topleftCell » une brève description (quelque mots), de manière que vous savez 2 mois plus tard, à quoi cette solution sert. J’ai fait cette erreur, parce que vous voyez là quelque solutions, mais je ne sais plus à quoi elles servent :bowing_man:

  • puis on a la feuille « Picking » et si vous lancez la macro « BS_Picking » (raccourci CTRL+Maj+P), on parcourt toutes ces solution de "Produits Zone 1 et 2 " à partir de la colonne BA et vous recevez la résumé de ces solutions dans le TCD en colonnes AF:AL. Vous voyez ici l’importance de la brève description d’ici dessus. Ce TCD est trié pour la colonne « temps total » descendant. Et alors, interprétation d’une solution, c’est à vous. Pour le moment on voit que la première version a besoin de 72 heures et 42 minutes et la dernière que 53 heures et 56 minutes, donc 19 heures en moins. La solution originale est un petit peu trompeur, parce que je pense qu’on n’a pas toujours bien respecté les capacités.

On peut faire des petits ajustements, comme par exemple cette positions 503X0, elle est pour le moment considérée comme une position oridinaire de cette zone, mais comme on doit faire un détour, on peut réserver cette position pour d’autre raisons (des produits de grosse volume, moins populaire ???)

  • la feuille « Rack », si on est dans cette feuille est on pousse ce bouton oval, alors on voit le parcours comme avant.

Donc cette version a simplifié le fichier et j’espère qu’elle sera plus convivial.
FichierdetravaillePlan V2.1 (6).xlsm (2,5 Mo)

1 « J'aime »

Bonjour Cow,

Je tiens particulièrement à vous remercier de m’avoir suivi durant tous ce mois. Votre riche partage de votre expérience est un vrai cadeau d’une valeur inestimable.

J’ai très vite compris que le meilleur apprentissage était auprès de personnes expérimentées qui sont déjà passées par là où je suis actuellement.

J’ai eu la chance de rencontrer, il y a trois ans sur ce forum, une personne de qualité qui m’a toujours poussé en avant, et aujourd’hui, je tombe sur une personne comme vous avec des connaissances incroyables en logistique.

Merci infiniment pour le partage.

Je pense prendre un peu de temps pour assimiler (lol), et je pense sûrement devoir, à un moment, revenir pour de prochaines leçons au vu de mes ambitions et de ma soif d’apprendre.

C’est parfait, nous avons une base où nous pouvons paramétrer, évaluer, anticiper, c’est tout simplement incroyable.

Merci encore pour cet accompagnement aussi motivant qu’enrichissant.

Au plaisir !

JOhnny

a la prochaine … :+1:

1 « J'aime »

Hello Cow,

je me permets de revenir vers toi.

Depuis des jours, j’essaie de voir si je peux créer une nouvelle zone et la remplacer par celle sur laquelle on avait travaillé.

J’ai pris un plan exemple sur internet et je l’ai refait. Je me suis dit qu’il fallait que j’essaie, mais je dois louper des paramètres car ça ne fonctionne pas.

J’ai donc placé de nouvelles données dans la position GPS, attribué les segments de passage.

J’ai essayé de fusionner les segments obligatoires, et j’ai voulu paramétrer pour lui dire que cette fois une position = 1 produit, sauf dans un segment où c’est une rangée d’étagères.

l’idée et que je puisse etre conforte a plusieur point pour trouve une solution et les reglés.

quand je lancer une attribution il me Dit " Erreur de compilation "

ou je fais faux :frowning:

es qu’on peux imagine de pouvoir changer de Zone et lancer un placement ?

ProductPlacement_Prototype_V1.xlsm (1,7 Mo)

DPublic aNiv
« Public » existe, « DPublic » est une faute.

Je ne comprend pas ce que vous voulez faire. La nouvelle zone est où ?
On avait déjà 2 zones et avec un petit effort eventuellement 3 dans « Rack », celle à gauche en bas, celle au milieu et celle à droite en haut. C’est encore une autre ?
On peut faire tous les simulations par les mêmes macros.

Je commence à regarder où ?

Bonsoir Cow,

Oui je suis encore entrain de travaille lol vous aussi visiblement :slight_smile:

Ah la feuille Rack et determinant alors et pas que la feuille Position GPS ?

Si j’arrive a crée dans un tableau de bord le choix de la zone et que le segment ce mette a jour ont pourra faire la creaction du plan sur le feuille Rack et avoir une estimation du placement de produit ?

Dans mon fichier précédent, c’était l’idée de créer une feuille pour chaque zone, comme la feuille « Produit Z1 et 2 » mais alors uniquement pour Z1 et une autre pour Z2.
Alors on a les mêmes mise en page, eventuellement on applique des tableaux structurés.

De gauche à droite, (l’endroit spécifique peut encore modifier, on ajoutera peut-être encore des colonnes ???)

  • un tableau avec tous les produits avec ces données pour ce zone
  • un tableau avec toutes les positions avec leur coordinates
  • ce TCD y était pour montrer la capacité, mais n’est pas nécessaire.

Puis vous utilisez votre créativité ou celles des gens qui font leur job dans cette zone pour créer plusieurs placements des produits, ce que j’avais fait à partir de ma colonne BA. Pour cela, peut-être, c’st plus facile qu’on utilise un module individuel pour chaque zone comme le « Module_Attribuer_Z5 » mais avec des modifications spécifique pour chaque zone, parce que l’organisation de chaque zone est différent.

Donc, si vous pouvez commencer à créer cette nouvelle feuille pour la zone X avec les 2 tableaux (produits & positions) ???

Bonjour,

Merci du retour. J’étais sûr que je ne paramétrais pas comme il faut.

Je pense qu’il serait judicieux de créer un fichier par zone. De cette un facon un onglet avec uniquement les produits de cette zone et pas 2 zones

J’ai changé les coordonnées GPS, les segments et les produits et je n’ai toujours pas réussi à voir où le paramétrage est incorrect pour lancer une attribution.

Je pense qu’il y a des paramètres que je n’arrive pas à voir.

Malheureusement, aujourd’hui, je ne pourrai pas me concentrer dessus car ma fille est malade, mais dès demain matin, je m’attellerai à comprendre où ça coince.

Je pense que créer un fichier par zone serait plus stable, car nous aurions uniquement les produits qui peuvent changer.

Mais il faut que je comprenne la logique de la structure :slight_smile:

Merci encore pour votre accompagnement.

okay, un fichier par zone serait plus facile à gérer et à comprendre pour vous. Donc, un BDD avec vos produits et puis un BDD avec les coordinates et pour assigner les positions à un segment on utilise des lettres au lieu de chiffres, parce que on sait trier cà d’une manière personnalisée. C’est la colonne R de « produit Z1 et 2 ». Par exemple le 501K0 et 501L0, pour moi, ces 2 ils forment un soussegment de votre segment 1 (je pense), donc moi, j’appèle votre segment « 1 » « A0 » et ces 2 « A1 » (ou si vous voulez « _1 » au lieu de « A », si vous préférez des chiffres)

1 « J'aime »

Merci Cow

Non Non, je n’ai aucun a priori et aucun éxigence et je suis toujours avart de comprendre comment cela fonctionne et de suivre la mise en place.

Je dois juste visualiser comment vous avez structuré et suivre votre logique.

Malheureusement, aujourd’hui, la charge de travail et le manque de sommeil m’obligent à regarder si je peux aider sur d’autre sujet et prendre du recul.

Demain, je serai frais comme un gardon :slight_smile:

Je pense que demain je serai tranquille pour bien me concentre :slight_smile:

1 « J'aime »

Hello Cow,

Je pense avoir de plus en plus une meilleure visibilité.

J’espère y arriver tout seul, mais :frowning:.

Si j’ai bien compris :

La feuille « Product » place tout simplement les produits.

Dans la feuille « Produit Z1 et Z2 », dans le tableau BB:BI, TBL_Source, on y place les positions et le produit actuel.

Dans la feuille « Position GPS », il y a les coordonnées de la zone en question.

Où je ne comprends pas très bien, c’est comment établir les segments ? Je pensais que c’était dans la feuille « Position GPS », colonne « O », mais je crois que je suis mal parti avec ce code. La « Position » c’est autre chose.

Ma difficulté est de pouvoir changer de zone pour lancer des simulations.

Dans ma tête, j’ai du mal car si je change les coordonnées, les produits et le segment, on pourra lancer de nouvelles attributions.

Mais je louper de étape que je voie pas :frowning:

Par expérience, je sais que quand je travaille trop longtemps sur un projet, je perds la possibilité d’avoir une vision différente et une façon de réfléchir plus large.
Souvent, quand j’en suis là, je prends un peu de recul, mais je n’arrive pas à me débloquer. :frowning:

Cow comment je dois paramettre :pray:

Merci beaucoup

ProductPlacement_Prototype_V1.xlsm (1,7 Mo)

je vois quoi maintenant dans la feuille « Rack », j’ignore les shapes que je connais déjà, ces nouveaux shapes, c’est une ou plusieurs nouvelles zones ? Et leurs coordinates, ils sont ou ?

Peut-être, c’est mieux de supprimer tout ce qui n’a plus de fonction (pour ce fichier de brouillon) , parce que cela confuse. Moi, je n’utilise que les 5 feuilles à gauche, donc « Position GPS » à « Picking ». Donc, « Produit » je ne l’utilise pas.
Donc « Position GPS » ce sont ces nouveaux coordinates ? Autrement on ajoute un décalage pour qu’ils se trouvent séparé dans la feuille « Rack » pour avoir un meilleur aperçu.

Pour le moment le tableau « TBL_2 » dans la feuille « Produit Z1 et 2 » répète les données de « Position GPS », je déplace et fusionne ce tableau « TBL_2 » dans « TBL_GPS », pour que tous les données sont sur une place unique ?

Hello Cow,

désolé pour mon retour si tardif.

Je n’ai pas échappé non plus au virus qui traîne en ce moment et j’y suis encore un peu.

J’ai épuré les données et je pense que nous sommes propres.
Je me sers de la feuille « Produit » pour établir les produits je comprend maintenant que sur ce point j’était pas alligne :frowning:

Est-ce que la mise en place comme cela est la bonne?

Merci beaucoup pour ton suivi.

ProductPlacement_Prototype_V1.xlsm (1,7 Mo)

Ce sujet a été automatiquement fermé après 30 jours. Aucune réponse n’est permise dorénavant.