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 :

Création d'une application de réalisation d'équilibrage des postes de travail


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Avril 2021
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 27
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes

    Informations forums :
    Inscription : Avril 2021
    Messages : 15
    Par défaut Création d'une application de réalisation d'équilibrage des postes de travail
    Bonjour
    dans le cadre de mon pfe je suis amené à réaliser une application d'équilibrage des postes de travail, j'ai trouvé des difficulté à réaliser la précédence entre des tâches qui appartient à un tableau dynamique, la question est comment classer les taches par précédence.
    j'ai essayé d'utiliser le programme suivant mais aucun résultat.

    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
    Private Function rechercher(a As Long, b As Range)
    Dim trouve As Range
    Set trouve = b.Cells.Find(what:=a, LookAt:=xlWhole)
    If trouve Is Nothing Then
        rechercher = True
            Else
        rechercher = False
    End If
    End Function
    Private Sub classement_des_taches()
    Dim card As Long
    Dim i As Long
    Dim k As Long
    Dim j As Long
    card = 0
     
     
     
    Dim nombre_totale_des_taches  As Long
    nombre_totale_des_taches = ThisWorkbook.Worksheets("page d'accueil").Cells(2, 3)
     
    Do While card <= nombre_totale_des_taches
        For i = 1 To nombre_totale_des_taches
            Call rechercher(i, ThisWorkbook.Worksheets("precedence").Cells(i + 2, 2))
                If rechercher(i, ThisWorkbook.Worksheets("precedence").Cells(i + 2, 2)) = True Then
                    For k = nombre_totale_des_taches To 1
                        If rechercher(i, ThisWorkbook.Worksheets("precedence").Range("A:A")) = False Then
                            ThisWorkbook.Worksheets("classement par precedence").Active
                            Cells(k, 1).Value = ThisWorkbook.Worksheets("precedence").Cells(i + 2, 1)
                            Cells(k, 2).Value = ThisWorkbook.Worksheets("precedence").Cells(i + 2, 2)
                        End If
                    Next k
                End If
            Next i
    Loop
     
     
    End Sub
    Sub hhh()
    Call classement_des_taches
    End Sub

  2. #2
    Membre Expert Avatar de Zekraoui_Jakani
    Homme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    1 671
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2013
    Messages : 1 671
    Par défaut
    Est-ce que la fonction de tri dans Excel-Ruban n'aide pas ?
    Pouvez-vous poster copie de votre fichier ?

  3. #3
    Membre averti
    Femme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Avril 2021
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 27
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes

    Informations forums :
    Inscription : Avril 2021
    Messages : 15
    Par défaut
    le problème c'est que le classement ne ce fait pas selon l'ordre mais selon l'ordre de précédence Equilibrage_application.xlsm

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Salut.

    Pourrais-tu mettre une copie d'écran des ton (tes) tableau(x)?
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  5. #5
    Membre averti
    Femme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Avril 2021
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 27
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes

    Informations forums :
    Inscription : Avril 2021
    Messages : 15
    Par défaut
    svpl c'est quoi une copie d'écran vous voulez dire une capture

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Oui
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  7. #7
    Membre averti
    Femme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Avril 2021
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 27
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes

    Informations forums :
    Inscription : Avril 2021
    Messages : 15
    Par défaut
    si vous avez d'autre idées vous me proposer
    Images attachées Images attachées  

  8. #8
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Désolé mais je ne comprends rien ni à ton tableau ni à ton besoin.

    Qu'as-tu comme données de départ? Qu'attends-tu comme résultat? Que cherches-tu à analyser? Réponds stp en français (c'est-à-dire sans jargon excel ou vba )
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  9. #9
    Membre averti
    Femme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Avril 2021
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 27
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes

    Informations forums :
    Inscription : Avril 2021
    Messages : 15
    Par défaut
    j'ai besoin de classer mais taches selon un ordre de précédence comme le principe de diagramme de pert .
    dans le processus de fabrication il ya un ensemble des taches qui respect un ordre qui n'est pas continue exemple vous trouver une taches qui doit être après deux taches en parallèle.

  10. #10
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Oui. Mais par rapport au tableau que tu as montré, que veux-tu comme résultat final? C'est cela qu'il serait intéressant de montrer. Au dessus du tableau, tu écris "deux tâches sont compatibles si elles peuvent être réalisées sur la même machine", mais je ne vois pas où ni comment les machines sont renseignées pour une tâche, sur ton tableau
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  11. #11
    Membre averti
    Femme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Avril 2021
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 27
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes

    Informations forums :
    Inscription : Avril 2021
    Messages : 15
    Par défaut
    non non je v pas faire la compatibilité c'est juste une faute je v faire la précédence je ne sais pas comment

  12. #12
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Désolé. Je ne comprends vraiment pas ce que tu dis
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  13. #13
    Membre averti
    Femme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Avril 2021
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 27
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes

    Informations forums :
    Inscription : Avril 2021
    Messages : 15
    Par défaut
    UN processus de fabrication et composer de plusieurs tache qui suit un ordre précise alors le but est de trouver une ides pour classer les taches a fin d'affecter ces taches au machine et réaliser le bon équilibrage. bon le graphe des taches que j'ai comme exemple c'est ca :Nom : 1.PNG
Affichages : 159
Taille : 65,6 Ko

  14. #14
    Membre averti
    Femme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Avril 2021
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 27
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes

    Informations forums :
    Inscription : Avril 2021
    Messages : 15
    Par défaut
    normalement je veut réaliser une application d'équilibrage des postes de travail avec le vba et solveur et je doit respecter la précédence et la compatibilité entre tache et tache et entre tache et machine puisque je vais remplir des machines par des taches .

  15. #15
    Membre Expert Avatar de Zekraoui_Jakani
    Homme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    1 671
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2013
    Messages : 1 671
    Par défaut
    Je suis comme Pierre, das une purée de pois; ce qui manque c'est une procédure qui détaille le processus de classement; quel est le point de départ, le point d'arrivée et COMMENT atteindre l'arrivée. Connaissant la procédure, il sera facile de la traduire en langage VBA.

  16. #16
    Membre averti
    Femme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Avril 2021
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 27
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes

    Informations forums :
    Inscription : Avril 2021
    Messages : 15
    Par défaut
    le problème c'est que l'application sera polyvalente donc je ne peut pas classer les taches ou bien faire un processus vous voyez je doit crier un programme qui appartienne d'une liste donner me donne + des donner entrer par l'utilisateur me donne le classement sur lequel je base mais études .

  17. #17
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    • Tu ne donnes pas de règles de gestion;
    • Tu ne donnes pas les informations de base dont tu disposes;
    • Tu n'expliques pas ce que tu souhaites en faire;
    • Tu ne donnes aucune piste sur le résultat attendu.



    On doit déduire par nous-même d'un schéma ce que représentent les ronds, les lignes, etc.


    • Je peux "supposer" que les lignes horizontales sont les "lignes de production" ou les "machines" comme tu les nommes.
    • Je peux "supposer" que les pastilles sont les opérations à réaliser dans l'ordre dans lequel elles apparaissent et sur la "machine" sur laquelle elles sont placées;
    • Je suppose que la valeur entre deux pastilles est le temps d'exécution (en unité de temps, inconnue par moi à ce jour);
    • Je suppose donc qu'au départ, on a quatre machines, chacune avec une pièce qui subit un certain nombre d'opérations et donc, que sur la machine 1 (la ligne en haut), on a une pièce qui subit une OP1 qui dure 0.11 UT puis une OP5 qui dure 0.28 UT (si j'ai bien lu) puis une OP2 (Marrant de mettre l'OP2 après l'OP5) etc...
    • Je suppose que cette pièce, après l'OP20, rejoint la pièce 2 sur la machine 6 pour l'OP22, etc...



    Déjà, ce ne sont que des suppositions qui doivent être validées. Ensuite, que faire de tout cela? Ce n'est qu'une lecture d'un plan. Que veux-tu faire à partir de là? Pourquoi as-tu besoin d'Excel? Comment généraliser l'approche à d'autres pièces et/ou d'autres machines? Si on arrive là, quelles serait la finalité et quelles seraient les règles d'optimisation? etc, etc, etc...

    Tu es "ingénieur qualité méthodes" => je pense que normalement, tu devrais être capable d'exprimer ton besoin ainsi que les tenants et aboutissants dans un français compréhensible (sans jargon Excel ou métier):
    • Voilà les données d'exemple à disposition;
    • Voici les règles de gestion, de traitement, de manutention, de regroupement, etc;
    • Voici le résultat attendu (schéma, tableau, graphique, ...)



    Fais l'exercice à la main pour le schéma que tu as montré et expose-le ici. On comprendra peut-être mieux. Ici, sans autres infos de ta part, je pense que personne ne pourra t'aider davantage.
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  18. #18
    Membre averti
    Femme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Avril 2021
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 27
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes

    Informations forums :
    Inscription : Avril 2021
    Messages : 15
    Par défaut
    j'ai un ensemble de n machines et je doit avoir le remplissage le plus optimale de ces machines par un ensembles des taches (m taches ) , on respectant la compatibilité et la précédence entre les taches exemple si une tache i est affecter a la machine k la tache suivante(i+1) doit être affecter a la machine k ou bien (k+1) .
    j'ai utiliser un solveur pour le choix optimale , j'ai pus respecter la compatibilité mais la précédence pas encours .
    la problématique est : comment placer les taches dans ces machines par ordre et on utilisant le solveur .
    et merci

  19. #19
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Mets a minima une copie d'écran de ce que tu as réalisé
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  20. #20
    Membre averti
    Femme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Avril 2021
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 27
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes

    Informations forums :
    Inscription : Avril 2021
    Messages : 15
    Par défaut
    Equilibrage_application.xlsm
    Module 1(le remplissage des tableaux dynamic) et module 3 (le traitement )

Discussions similaires

  1. Réponses: 2
    Dernier message: 29/12/2017, 12h15
  2. Réponses: 11
    Dernier message: 05/12/2015, 10h58
  3. Réponses: 19
    Dernier message: 10/05/2006, 09h40
  4. Réponses: 4
    Dernier message: 08/01/2006, 04h30
  5. [tomcat] Création d'une application WEB
    Par bob33 dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 25/10/2004, 19h35

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