Template WND for Automatisation V1.0 (3).xlsx
Bonjour ,
J'ai besoin d'une assistance pour la creation de la meilleur macro qui me permettra d'automatiser mon fichier excel.
Ci-dessous les explications :
Spécifications du projet de gestion automatisée des activités d’entreposage et de distribution
Contexte du projet ou du problème à résoudre
Objectif du projet
Quels sont les résultats attendus à la fin du projet?
Ce projet permettra de rationaliser l’exploitation de nos entrepôts afin de résoudre certains problèmes logistiques et d’augmenter notre productivité. Nous pourrons ainsi réaliser nos opérations, notre facturation plus rapidement et plus précisément et avoir une meilleure lisibilité statistique de nos activités, ce qui nous permettra d’améliorer la fidélisation de nos clients. Les résultats attendus de ce projet :
➔ Surveillez efficacement les activités de l’entrepôt (réception, stockage et expédition) avec des tableaux de bord, des statistiques précises et des mesures d’écart planifiées / achevées et un suivi automatisé de toutes les activités CHB.
➔ Pour voir un aperçu de la logistique
➔ Réduire la charge de travail des opérations administratives
➔ Modifier le proforma
➔ Maintenir l’inventaire et la rotation des stocks
Portée du projet
Quels sont les contours et les limites du projet ?
Les limites du projet sont les suivantes :
➔ La portée de ce projet est limitée et ne couvre pas l’ensemble de la chaîne d’approvisionnement. En général, l’outil s’arrête à l’entrepôt, c’est-à-dire qu’il commence par l’activité de l’usine et s’arrête aux activités de l’entrepôt. Il permet de contrôler toutes les activités WND (réception, stockage, différents mouvements « Inbound et Outbound» ainsi que les ressources en main-d’œuvre, gestion du matériel roulant loué auprès des fournisseurs et montage proforma).
Objectifs du projet
Quels sont les différents profils de vos cibles, les utilisateurs finaux ?
➔ Entrepôt et distribution de l’équipe
Spécifications fonctionnelles
Fonction 1 :
➔ Le système de gestion d’entrepôt comprendra :
Réception (Gérer la réception des marchandises à partir de fichiers importés ou de données saisies manuellement)
Gestion du stockage ( Il comporte plusieurs étapes (la saisie en stock se fait automatiquement au moment de la réception. La méthode de stockage doit être définie (numéro de lot, masse de sortie de l’entrepôt ou de l’usine d’origine, masse d’entrée dans l’entrepôt de destination, client, usine ou entrepôt d’origine ou de sortie, entrepôt de destination ou d’entrée). Il assurera la gestion des stocks et la gestion administrative des stocks. Il déterminera les masses en stock, le nombre de lots et de masses disponibles, les espaces disponibles et les besoins d’approvisionnement. Il optimisera la gestion des mouvements, c’est-à-dire l’action de déplacer des lots d’un endroit à un autre. Chaque mouvement est défini par un code de départ ou un code de fin.)
Distribution (consolidera toutes les marchandises quittant les entrepôts)
Synthèse et contrôle ou gestion des volumes (définir et suivre les indicateurs d’exploitation des entrepôts et obtenir des statistiques d’exploitation et des inventaires. Il obtiendra l’accumulation de données telles que le nombre de lots, le poids, le volume par client, le volume par site, le volume par entrepôt, par domaine d’activité, ainsi que pour les entrées et sorties, sans oublier le stockage et la rotation des stocks. Ces informations sont essentielles pour configurer les tableaux de bord et les outils de contrôle.)
Gestion d’entrepôt (Définir et gérer les différentes activités qui s’y déroulent (stockage, mouvements et préparation)
Client (Gérer les statistiques par client en fonction de ses différentes données)
Frein (Mesurer les différentes pertes de poids à chaque mouvement de marchandises)
Comment utiliser cette fonctionnalité :
L’utilisateur remplira manuellement les données des activités de production de lots de cacao à partir de l’interface3 du système de gestion d’entrepôt. Après la saisie manuelle des données, l’utilisateur devra ajouter le document de suivi d’activité justifiant la saisie des données pour le suivi de l’archivage.
Toutes les données saisies par l’utilisateur seront stockées dans la base de données liée à la fonction Warehouse Management System qui permettra de rédiger toutes sortes de rapports à la convenance de l’utilisateur.
Ces données seront stockées par une séquence chronologique des différents mouvements (Gate In pour le transfert, Gate Out pour l’exportation, Gate Out pour le rechargement , Gate In pour le rechargement) qui seront exécutés.
L’interface du système de gestion d’entrepôt ressemble à ceci :
• La ligne d’identification comprend les informations suivantes :
1. Numéro de marchandises (données saisies manuellement par l’utilisateur à partir du document de suivi de la production des lots)
2. Nombre de sacs (données saisies manuellement par l’utilisateur à partir du document de suivi du lot de cacao produit)
3. Commodities (données insérées à partir d’un défilement* par l’utilisateur)
*lié à la base de données créer
4. Campagne (données saisies manuellement par l’utilisateur à partir du document de suivi du cacao)
5. Document de production joint (document du Bon de suivi du lot scanné et ajouté en pièce jointe au mouvement exécuté)
• La ligne Location inclut les informations suivantes :
6. Origine (données insérées à partir d’une liste déroulante* par l’utilisateur)
*lié à la base de données créer
7. Warehouse (données insérées à partir d’un défilement* par l’utilisateur)
*lié à la base de données créer
8. Site (données générées automatiquement par l’algorithme système lorsque le nom de l’entrepôt est inséré)
9. Centre de coûts (données générées automatiquement par l’algorithme système lorsque le nom de l’usine est inséré)
10. Centre de profit (données générées automatiquement par l’algorithme système lorsque le nom de l’usine est inséré)
11. Date d’entrée (données saisies manuellement par l’utilisateur à partir du document de suivi du cacaoyer. Format : AA-MM-JJ)
12. Date de Sortie (données saisies manuellement par l’utilisateur à partir du document de suivi du cacaoyer. Format: AA-MM-JJ)
• La ligne Activité comprend les informations suivantes :
13. Move (données insérées à partir d’une liste déroulante* par l’utilisateur)
*lié à la base de données créer
14. For (données insérées à partir d’une liste déroulante* par l’utilisateur)
*lié à la base de données créer
15. Transitaire (données insérées à partir d’un défilement* par l’utilisateur)
*lié à la base de données créer
• La ligne Transporteur contient les informations suivantes :
16. Transporteur (données insérées à partir d’un défilement* par l’utilisateur)
*lié à la base de données créer
17. Immatriculation du camion (données saisies manuellement par l’utilisateur à partir du document de suivi du lot de cacao)
18. Zone(données insérées à partir d’un défilement* par l’utilisateur)
• La ligne journal 1 contient les informations suivantes :
1. Ordre de transit (données saisies manuellement par l’utilisateur à partir du document de suivi des lots de cacao)
2. Numéro de Job (données saisies manuellement par l’utilisateur à partir du document de suivi du lot de cacao)
3. Booking (données saisies manuellement par l’utilisateur à partir du document de suivi des lots de cacao)
4. Numéro de déclaration (données saisies manuellement par l’utilisateur à partir de la déclaration du lot de cacao)
5. Pièce-jointe (document de la déclaration du lot scanné et ajouté en tant que pièce jointe au mouvement exécuté)
6. Contrat (données insérées à partir d’un défilement* par l’utilisateur)
• La ligne Routing comprend les informations suivantes :
1. Navire (données saisies manuellement par l’utilisateur à partir des documents de l’envoi de cacao)
2. Destination (données saisies manuellement par l’utilisateur à partir des documents de l’envoi de cacao)
• La ligne Container contient les informations suivantes :
1. ID de l’équipement (données saisies manuellement par l’utilisateur à partir des documents du lot de cacao)
2. Taille (données saisies manuellement par l’utilisateur à partir des documents de suivi des lots de cacao)
• La Expéditeur « Shipper » comprend les informations suivantes :
1. Client (données insérées à partir d’une liste déroulante* par l’utilisateur)
*lié à la base de données créer
• La ligne Poids comprend les informations suivantes :
1. Poids Origine (données saisies manuellement par l’utilisateur à partir du document de suivi du cacao après avoir quitté l’usine)
2. Poids de warehouse (données saisies manuellement par l’utilisateur à partir du document de réception du lot de cacao stocké)
3. Poids de rechargement (données saisies manuellement par l’utilisateur à partir du document du lot de cacao rechargé en entrepôt pour un autre entrepôt )
4. Poids Export (données saisies manuellement par l’utilisateur à partir du document colis du lot de cacao mis à l’exportation)
5. Poids des palettes (données saisies manuellement par l’utilisateur à partir du document de suivi des lots de cacao)
6. Pièce jointe (billet VGM numérisé ajouté en tant que pièce jointe)
La base de données du système de gestion d’entrepôt est automatiquement remplie en fonction des données insérées à partir de l’interface du système de gestion d’entrepôt. Cette base de données prend en compte toutes les données insérées par ligne à partir de l’interface du système de gestion d’entrepôt.
L’édition du proforma pour les activités d’entrepôt :
Les proforma de l’activité des entrepôts sont édités quotidiennement chaque fois que la demande est faite par l’utilisateur en fonction de la période d’exécution du mouvement.
L’édition de Proforma Mise à FOB ou LNS ne prend en compte que les mouvements d’exportation de Outbound, c’est-à-dire que tous les mouvements de Outbound Export /Reloading exécutés seront générés dans le modèle d’édition proforma en tenant compte de la période choisie par l’utilisateur.
L’édition du rechargement Proforma sur camion ne prend en compte que le rechargement Movements Gate Out c’est-à-dire que tous les mouvements de rechargement Gate Out exécutés seront générés dans le modèle d’édition du proforma en tenant compte de la période choisie par l’utilisateur.
L’édition du transfert par lots Proforma ne prend en compte que les mouvements Gate In Transfer, c’est-à-dire que tous les mouvements Gate In Transfer exécutés seront générés dans le modèle d’édition proforma en tenant compte de la période choisie par l’utilisateur à l’exception de la colonnes Origine, un REA et taux. L’origine et la zone des colonnes sont des données insérées à partir d’une liste déroulante* par l’utilisateur.
*lié à la base de données créer
Letaux est généré automatiquement lorsque la zone de colonne est saisie manuellement.
L’édition du Storage Proforma ne prend en compte que lesejour entre la date du premier mouvement d’entrée dans l’entrepôt Gate In Transfer et la date du dernier mouvement de sortie de l’entrepôt Gate Out Export ou Gate Out reloading.
Le proforma du séjour du lot sera réalisé selon la tranche définie dans le contrat du client et les tarifs définis en référence au contrat.
Exemple : Un lot est entré dans l’entrepôt Gate In Transfer le 01 janvier 2022 et dont le dernier mouvement de sortie est Gate Out Export et il date du 22 juin 2022 donc l’algorithme devra nous donner le séjour du l ot dans l’entrepôt lorsqu’il quitte l’entrepôt.
Exemple : Si l’utilisateur souhaite modifier un proforma sur la période du 27 juin 2022 au 1er juillet 2022, l’utilisateur doit procéder comme suit :
a. Insérez l’intervalle du point dans les espaces du .... À.... Et le nom du client
b. Cliquez sur le bouton générer des données la proforma
c. Les différentes données** seront générées dans chaque colonne du proforma du modèle ci-dessous, ces données sont récupérées dans la base de données de la fonction Système de gestion d’entrepôt et la base de données de la fonction créer ou ajouter pour les taux.
d. Le service fourni (Entreposage) est déjà généré automatiquement chaque fois que nous utilisons la fonction d’édition Proforma
e. Met à jour l’emplacement de l’opération à partir de la liste déroulante.
f. Cliquez sur le bouton exporter au format pdf
6. Après avoir cliqué sur le bouton exporter au format pdf, l’utilisateur est dirigé vers sa boîte aux lettres Outlook Maersk avec le fichier PDF joint et les différents e-mails du
équipe de facturation de sa localisation déjà renseignée automatiquement par un algorithme dans l’espace envoyé à .... dans Outlook.
Aperçu du modèle d’édition Proforma
Fonction 4
➔ Modifier Proforma (Il vous permettra d’éditer les brouillons pour la facturation après chaque service fourni aux clients, c’est-à-dire le stockage proforma, le transfert par lots et aussi l’usinage, etc.)
Ci-dessous les différents proformas à éditer
Cacaoyer proforma
Usine Proforma
Proforma Mise à FOB
Rechargement proforma Camionnage
Lot de transfert proforma
Entreposage proforma
Fonction 5
➔ Rapport* (Il vous permettra de créer des rapports statistiques selon notre convenance et de les extraire sur des supports Power Bi)
* Avoir l’approbation de l’administrateur afin d’avoir accès à cette fonction
Fonction 6
➔ Travail de gestion (Avoir un suivi automatisé de la gestion quotidienne de la main-d’œuvre)
Base de données
Fonction 7
➔ Équipement de gestion (Gérer tout l’équipement utilisé sur place)
Base de données
Fonction 8
➔ Base de données Créer ou ajouter :
les clients avec leurs différentes offres de contrats incluant le tarif des différents services fournis par l’Entrepôt et la Distribution,
Des commerces et sites
Usines
Produits
fournisseurs par type de service fourni (Gérer tous les équipements utilisés sur place)
NB: Toutes les créations et ajouts dans cette fonction seront soumis et stockés dans une base de données qui sera liée à toutes les 07 autres fonctions précédentes.
NB : Toutes les activités générant des rapports (statistiques, tableau de bord et autres)
Voici la macro que j'ai essayé de créer :
CordialementSpécifications du projet de gestion automatisée des activités d.docx
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100 Sub GestionAutomatiseeEntrepot() 'Déclaration des variables Dim ws As Worksheet Dim lastRow As Long Dim i As Long 'Spécifiez le nom de la feuille de calcul que vous souhaitez utiliser Set ws = ThisWorkbook.Sheets("Nom de la feuille") 'Désactiver les mises à jour de l'écran pour accélérer le traitement Application.ScreenUpdating = False 'Déterminer la dernière ligne avec des données dans la colonne A lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row 'Boucle à travers chaque ligne de données For i = 2 To lastRow 'Commencez à la ligne 2 pour exclure les en-têtes 'Récupérer les valeurs de chaque colonne Dim numeroMarchandises As String Dim nombreSacs As Integer Dim commodities As String Dim campagne As String Dim documentProduction As String Dim origine As String Dim entrepot As String Dim site As String Dim centreCouts As String Dim centreProfit As String Dim dateEntree As Date Dim dateSortie As Date Dim mouvement As String Dim pour As String Dim transitaire As String Dim transporteur As String Dim immatriculationCamion As String Dim zone As String Dim ordreTransit As String Dim numeroJob As String Dim booking As String Dim numeroDeclaration As String Dim pieceJointe As String Dim contrat As String Dim navire As String Dim destination As String Dim idEquipement As String Dim taille As String Dim client As String Dim poidsOrigine As Double Dim poidsWarehouse As Double Dim poidsRechargement As Double Dim poidsExport As Double Dim poidsPalettes As Double Dim pieceJointePoids As String numeroMarchandises = ws.Cells(i, 1).Value nombreSacs = ws.Cells(i, 2).Value commodities = ws.Cells(i, 3).Value campagne = ws.Cells(i, 4).Value documentProduction = ws.Cells(i, 5).Value origine = ws.Cells(i, 6).Value entrepot = ws.Cells(i, 7).Value site = ws.Cells(i, 8).Value centreCouts = ws.Cells(i, 9).Value centreProfit = ws.Cells(i, 10).Value dateEntree = ws.Cells(i, 11).Value dateSortie = ws.Cells(i, 12).Value mouvement = ws.Cells(i, 13).Value pour = ws.Cells(i, 14).Value transitaire = ws.Cells(i, 15).Value transporteur = ws.Cells(i, 16).Value immatriculationCamion = ws.Cells(i, 17).Value zone = ws.Cells(i, 18).Value ordreTransit = ws.Cells(i, 19).Value numeroJob = ws.Cells(i, 20).Value booking = ws.Cells(i, 21).Value numeroDeclaration = ws.Cells(i, 22).Value pieceJointe = ws.Cells(i, 23).Value contrat = ws.Cells(i, 24).Value navire = ws.Cells(i, 25).Value destination = ws.Cells(i, 26).Value idEquipement = ws.Cells(i, 27).Value taille = ws.Cells(i, 28).Value client = ws.Cells(i, 29).Value poidsOrigine = ws.Cells(i, 30).Value poidsWarehouse = ws.Cells(i, 31).Value poidsRechargement = ws.Cells(i, 32).Value poidsExport = ws.Cells(i, 33).Value poidsPalettes = ws.Cells(i, 34).Value pieceJointePoids = ws.Cells(i, 35).Value 'Insérez ici le code pour stocker les données dans la base de données 'Afficher un message de confirmation pour chaque ligne de données traitée MsgBox "Données enregistrées avec succès pour la ligne " & i, vbInformation Next i 'Activer à nouveau les mises à jour de l'écran Application.ScreenUpdating = True End Sub






Répondre avec citation


et si celle-ci est pertinente pensez à voter 

Partager