Macro complexe attribution d'emplacements

etienne33

XLDnaute Nouveau
Bonjour à tous,

Je viens vers vous car j’ai besoin d’aide pour la création d’une macro.
En effet, nous avons besoin de refaire l'implantation des articles dans un dépôt suite à un déménagement.

Vu l'ampleur de la tache le faire manuellement prendrait beaucoup trop de temps sans compter le risque d'erreurs.

Je voudrais savoir si il est possible de créer une macro capable d’attribuer automatiquement des codes articles en fonction du type de casier auquel ils sont associés.

Dans le fichier en pièce jointe, il y a deux feuilles :

La feuille "Cartographie" : Elle représente les étagères vues de face dans les allées. Pour chaque niveau d’étagère, il y a 3 lignes :

- Type casier : c’est l’information qui va être utilisée par la macro pour attribuer un code article avec un type casier identique. Pour les cases vides avec un quadrillage en croix (ex : G25 à L25), il ne faut pas affecter de code article

- Code : L’idée serait que la macro renseigne le code article (colonne A dans la feuille "Picking") qu’elle attribue à l’emplacement

- Nom Emplacement : La macro doit renseigner le nom de l’emplacement qui correspond à l’étagère (information en haut de chaque étagère) + un point + la hauteur (information dans la colonne A du tableau) + un point + la position sur l’étagère (en comptant de gauche à droite)

Exemple : Pour un article en G12, l’emplacement serait : A.01.05.4

La feuille "Picking" : Elle contient la liste des articles avec la dimension du casier auquel il faut les affecter.

Il faudrait donc que la macro fasse deux choses :

1 / Qu’elle renseigne dans la feuille "Cartographie" au-dessus de chaque type de casier le code article et le nom emplacement

2 / Puis qu’elle reporte en face de chaque code article, les emplacements attribués dans la feuille "Cartographie" vers la feuille "Picking" dans la colonne T

Petite précision : les codes articles dans la feuille "Picking" sont triés dans un ordre précis. Il faudrait que la macro puisse les affecter dans cet ordre en prenant le premier emplacement disponible avec le même type de casier. Le remplissage se fait par étagère du haut vers le bas, de gauche à droite.

Je remercie déjà par avance, les personnes qui vont tenter de décrypter ma demande :)
Je reste bien entendu à votre disposition pour vos éventuelles questions.

Bonnes fêtes à tous.
 

Pièces jointes

  • Cartographie.xlsx
    678.7 KB · Affichages: 94

Socolovert

XLDnaute Nouveau
Bonjour,
Etienne33 est actuellement en congés.
Pour ma part je suis l'utilisateur final des macros que vous avez développé.
Tout d'abord je vous remercie pour ces précieuses macro et pour votre aide.
Si cela ne vous dérange pas je souhaiterais vous solliciter de nouveau pour une nouvelle macro du même type mais peut-être plus simple.
Il s'agit d'un fichier composé de plusieurs feuilles :
- les feuilles où il faut faire remonter les codes articles (Palettiers 800, Palettiers 1100, Palettiers SHD 1100).
Si je prends par exemple la feuille Palletier 800, il faut seulement remplir en automatique les cellules comme la cellule F;11.
- La feuille de données qui contient le lien pour associer une un code à un emplacement.
- La feuille Cantilever ne nous concerne pas dans cette demande
Il n'y a plus comme dans la précédente macro de créer les emplacements car je l'ai déjà fais manuellement.
La finalité : remplir les cases "code" par les code se trouvant dans la feuille "données" à l'aide de la valeur "lien".

Mes besoins :
Pouvoir faire des sélections de zone en descendant jusqu'à l'étagère (tout/Allée/étagére) comme dans la précédente macro.
Avoir un fichier final d'association code/emplacement.
Pouvoir faire une extraction des emplacements vide.

Si ma demande n'est pas suffisamment explicite, n'hésitez pas à venir vers moi.

Dans l'attente de votre retour pour la faisabilité de ma demande et vos possibilités de traitement.

Cdlt,
 

Pièces jointes

  • Cartographie_Palettier_DV2.xlsx
    347.9 KB · Affichages: 44

sousou

XLDnaute Barbatruc
Bonjour
Je ne suis pas sur que cela soit plus simple! et pas si différent
Et je ne suis pas sur d'avoir tout compris.
Résume
Affecter un code à un emplacement? vide ?
Sens de circulation?
Merci de donner des exemples précis
 

Socolovert

XLDnaute Nouveau
Bonjour,
je dis plus simple car il n'y a pas besoin d'incrémenter les emplacements comme dans l'autre macro car j'ai rempli les emplacements en manuel. il n'y plus de notion de génération d'emplacement avec des positions.
Mais ce n'est peut-être pas plus simple.

Pour le sens de circulation il est renseigné comme pour l'autre macro sous la forme "DG" et GD" voir capture d'écran. (image 1)

Il faut effectivement affecter un code dans les cellules avec pour entête de ligne "code" voir image2.

Exemple :
Dans feuille de données, code 418019 avec lien PN1030_30.
Ce code peut par exemple se retrouver cellule CC83.
Un fois la cellule remplie, la place est prise, il faut passer au lien suivant en fonction du sens de circulation.
 

Pièces jointes

  • Image1.jpg
    Image1.jpg
    150.9 KB · Affichages: 50
  • Image2.jpg
    Image2.jpg
    135 KB · Affichages: 49

sousou

XLDnaute Barbatruc
Dommage que ce soit si similaire et en même temps si différent !
Il va falloir tout reprendre car la forme et la présentation des étagères est très différente.
Question: Le sens est indiqué sur une étagère et non sur une allée.
Cela veut-il dire que dans une même allée les étagères peuvent avoir un sens différent?
 

Socolovert

XLDnaute Nouveau
en effet c'est dommage mais certaines particularités de stockage physique ne me permettait pas de faire cela sur le même format.
Pour répondre à votre question, j'ai répété le sens sur chaque étagère mais le sens est bien le même pour toute une allée.
Comme j'ai fais des copier/coller il se peut qu'il y ait des décalage. vous pouvez pour le sens partir du principe que le premier sens "DG ou GD" est le bon sens et ne pas tenir compte de ce qu'il se passe entre le début et la fin.
 

sousou

XLDnaute Barbatruc
Bonjour
Il va falloir être plus rigoureux si tu veux que la chose soit réalisable.
En effet l'informatique à besoin d'élément stable pour trouver, par exmeple le nombre d'étagère, ou leur dimension.
Et dans ton fichier des lignes son parfois fusionnées, parfois non ce qui empêche à l'application de se repérer efficacement
Exemple ligne 4 5 et 28 29
C'est ce qui bloque pour le moment.....
 

Socolovert

XLDnaute Nouveau
J'ai suivi tes consignes, les lignes sont maintenant supprimées dans le fichier joint.
j'ai également allégé les feuilles car certaines lignes comportées des données inutiles pour le traitement de ma demande.
.
 

Pièces jointes

  • Cartographie_Palettier_DV2.xlsx
    196 KB · Affichages: 35

sousou

XLDnaute Barbatruc
Ca progresse mais...
colonne hv,hw,hx,hy ligne 9 et 10
Fusionnées en ligne 9 et non en ligne 10 ?
Autres questions que je croyais avoir posée:
Qu'est ce qui fait dans la feuille donnée qu"on va travailler sur la feuille 800 ou les autres
 
Dernière édition:

Discussions similaires

Statistiques des forums

Discussions
315 094
Messages
2 116 145
Membres
112 669
dernier inscrit
Guigui2502