IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Lissage de la production


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2016
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2016
    Messages : 15
    Par défaut Lissage de la production
    Bonjour à tous,

    Je souhaite compléter la planification dans un tableau selon une logique précise (présente et détaillé dans ma macro) néanmoins avec ma macro et la logique je n'arrive qu'a completer une reference et encore celle ci n'est pas entierement complété il faudrait que je fasse une boucle pour revenir au début du calcul et calculer selon la derniere étape de mon calcul.


    ' Completer la planification du lundi donc de x5 à aj16)


    'Pour chaque ref faire
    'tant que nb carte bl (colonne l) < nombre de carte hebdo pdp (colonne p)
    ' et tant que nb carte bl (colonne l)/ (taille de lot* nombre de jours semaine (d3)
    ' alors lance taille de lot = (resultat de nb carte bl (colonne l)/ (taille de lot* nombre de jours semaine (d3) )* colonne v taille de lot
    ' calculer combien il reste dans la nouvelle boite à lot BLn = Besoins clients - lot qui a déjà été lancer au dessus
    ' tri sur colonne i pour savoir ou recommencer l'opération en priorité
    ' repeter l'opération pour toutes les ref

    'Objectif lisser la production sur la semaine.

    Lissage.xlsm


    Merci de votre aide. !!

  2. #2
    Membre très actif
    Homme Profil pro
    Analyste programmeur
    Inscrit en
    Mai 2014
    Messages
    393
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Analyste programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2014
    Messages : 393
    Par défaut
    Bonjour,

    Tu risques de ne pas avoir beaucoup de réponses si tu présentes le sujet ainsi... Je te conseille de lire les règles du forum pour mieux comprendre.

    Présente étape par étape ce que tu as actuellement et ce que tu veux faire. Présente également ton code mais en utilisant les balises [code] [ /code] (ou le bouton #). Avec des images de ton classeur (si tu as des infos confidentielles, change les par des trucs bidons) c'est encore mieux.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2016
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2016
    Messages : 15
    Par défaut
    D'accord merci pour l'info, alors :

    Actuellement j'ai un tableau dans lequel j'ai différentes données calculées pour des produits ainsi pour un produit j'ai son stock en début de semaine et l'objectif de stock que j'ai fixé en fin de semaine. Ainsi je dois produire pour remplir cette objectif de stock. Et une colone récapitulant le nombre de cartes ainsi de palettes que je dois produire pour remplir cet objectif de stock.

    J'ai aussi mes besoins clients ainsi ce que mes clients font comme commandes réparties dans la semaine ainsi dans la colonne besoins clients celle ci est une somme de toutes les commandes clients sur la semaine. Et sur les colonnes besoins clients j ce sont les commandes que mon client à faite jour par jour. Les besoins clients sont divisées par la quantité d'une palette ainsi je sais combien de palette je dois produire pour mon client.

    Concernant la macro que j'ai actuellement elle ne prend en compte que les besoins clients jours et la taille de lot. En effet, je ne lance une production qu'en taille de lot ou multiple de la taille de lot ainsi si lundi mon client veut 8 ma macro lui dit de produire 12 car la taille de lot est 6.

    Voici la macro :
    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
    Option Explicit
     
    Dim i&, j&
     
    Sub Fairelaplanif()
     
        For j = 24 To 36 Step 3
            For i = 5 To 16
                If Cells(i, j).Value < Range("R" & i) Then
                    Cells(i, j + 1).Value = 0
                Else
                    Cells(i, j + 1).Value = Application.RoundUp(Cells(i, j).Value / Range("R" & i), 0) * Range("R" & i)
                End If
            Next i
        Next j
    End Sub
    Ce que je souhaite faire :
    Je veux tout d'abord dire à macro :
    'Pour chaque ref faire
    'tant que nombre carte boite à lot (colonne l) < nombre de carte hebdo pdp (colonne p)
    ' et tant que nb carte bl (colonne l) / (taille de lot* nombre de jours semaine (d3)
    ' alors lance taille de lot = (resultat de nb carte bl (colonne l)/ (taille de lot* nombre de jours semaine (d3) )* colonne v taille de lot
    ' une fois que le lot est lancer je souhaite que ma macro reprenne le calcul et me dise combien il reste dans la nouvelle boite à lot BLn = Besoins clients - lot que je viens de lancer juste au dessus
    ' ensuite que la macro effectue un tri pour savoir quelle reference est prioritaire par rapport à une autre pour relancer un lot et ainsi de suite


    L'objectif finale étant de lisser la production sur la semaine en respectant les contraintes de taille de lot, de besoins clients et de stocks.

Discussions similaires

  1. [FLASH MX 2004]lissage au secour
    Par livingdead dans le forum Flash
    Réponses: 8
    Dernier message: 28/06/2004, 16h41
  2. Choix d'un sgbd open source pour de la production
    Par gueeyom dans le forum Décisions SGBD
    Réponses: 5
    Dernier message: 14/05/2004, 11h40
  3. Lissage de contours
    Par GoldenEye dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 12/02/2004, 12h40
  4. Lissage des police
    Par Rifton dans le forum Flash
    Réponses: 27
    Dernier message: 02/10/2003, 17h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo