Problème dans une formule sur un planning

Résolu
Bonjour,

J'aurai besoin dun peux d'aide sur un planning que j'avais mis au point
Suite à de nombreuses modifications, je viens de le passer à l'heure mais je bloque
Pouvez-vous me proposer une solution
Merci par avances

Le fichier en PJ

https://cjoint.com/c/KIqsaP0GwX4

Configuration: Windows / Edge 93.0.961.47


--
C'est en forgeant que l'on devient forgeron. -   C'est au pied du mur que l'on voit le maçon - on apprend toujours de ses erreurs

38 réponses

Résumé de la discussion

La problématique porte sur la mise au point d’un planning après modifications et sur une difficulté à le mettre à l’heure, avec un fichier joint et une configuration Windows/Edge. Les échanges centrent leurs propositions autour de la macro VBA Insertion_Bloc_Monteur et de l’adaptation de la MFC, avec des mentions de révisions du code, du module2 et d’instructions manquantes. D'autres interventions évoquent des ajustements de l’ordre de tri des monteurs et zones, la vérification des dates M13 et l’ajout de blocs via une commande Ajouter bloc, accompagnée de mises à jour des règles. Si besoin, plusieurs éléments techniques pourraient nécessiter une remise au propre, notamment la suppression du mélange des règles MFC et la confirmation d’un nouvel ordre zone/monteur après sauvegarde.

Bobot (l’IA à votre service)
  1. Super comme cela tout est OK
    Bon week-end
    0
    1. Bonjour,
      Je dirais même que celui qui ne fait pas de faute n'a certainement rien fait.
      Encore un petit souci, j’ai parcouru le nouveau fichier et constate qu’il y a un contrôle formulaire à la fin (ligne 442) {Trie ordre de montage}. Il n’a rien à faire à cet emplacement car il n’y a plus de zone de tri. Sa présence, en plus, provoque une erreur de code ……’
      Merci de le supprimer. Dans le cas contraire il faut adapter le code de tri pour neutraliser l’erreur.

      0
      1. Contributeur
        C'est sur la feuille planning, je viens de supprimer le bouton sur la ligne 442

        Merci beaucoup pour toute ton aide
        0
    2. Contributeur
      Bonjour Le Pingou

      Hé oui encore une erreur de ma part !
      Mais si tu regardes ma signature c'est prévu

      " on apprend toujours de ses erreurs "
      " Il n'y a que celui qui ne fait rien qui ne se trompe pas "

      Donc voici le fichier modifié et j'espère que ce coup-ci tout est ok

      Le lien

      https://cjoint.com/c/KJcjGAAEEl4

      0
      1. Bonsoir,
        Eh bien suis content que c'est enfin correct. Ce fut laborieux car la MFC en vba m'était inconnue et j'ai de ce fait enrichie mes petites puces.
        Pensée de marquer comme résolu.
        En marge, j'ai vue votre message pour Grouch et j'ai constaté que vous n'avez pas repris intégralement le code de la macro [Insertion_Bloc_Monteur()] il manque des instructions , la MFC n'a pas été adapté (contient tout un mélange de règle et pour finir le module2 est toujours présent bien que plus utilisé...dommage...!
        Et voici une partie de résultat:

        Bonne fin de semaine.

        1
        1. Bonjour,
          Cette fois ce devrait être dans le bon sens, il n’y a plus d’intru dans la MFC (le minimum de règle nécessaire).
          Le dossier : https://www.cjoint.com/c/KJbjfzG2LDn
          0
          1. Contributeur
            Merci c'est bon pour moi tout esr ok

            Bonne journée
            0
        2. Bonjour,
          Eh bien mon fichier fonctionne bien mais je dois modifier mon code car j'ai constaté que des MFC s'ajoutent automatiquement et l'on va avoir une montagne inutile et l'intégralité n'est pas là pour tous les monteurs (anciens et nouveaux) sur l'ensemble du graphique.
          Patience.
          0
          1. Contributeur
            Pourquoi tous les monteurs il faut juste La MFC sur le dernier créé les autres sont figés, je l'ai contrôlé et mis à la norme de la colonne N sur mon fichier.
            0
          2. @PHILOU10120Bonsoir,
            En principe selon votre structure il est possible de choisir n'importe qu'elles monteurs dans un bloc donc pour chaque bloc il est nécessaire d'avoir l'ensemble des règles.
            Vous parlez de la colonne N et que faites-vous pour les autres colonnes de O à GL ?
            Pour voir votre MFC et la mienne:
            Votre système:
            et

            ma proposition pour éviter les montagnes:

            Salutations.
            Le Pingou
            0
        3. Bonjour,
          Je constate que ce n’est pas mon fichier mais une adaptation du votre.
          Donc plusieurs éléments ne sont pas corrects, plage nommée pour couleurs qui est dynamique donc la plage s’adapte dès l’insertion d’un nouveau nom ; la liste des numéro pour MFC manque la fonction [=SI(L5<>"";LIGNE()-4;"")] pour attribution automatique selon ajout de nom et l’icône pour la mise à jour n’a pas de macro attribué….
          Du côté des MFC le ménage n’est pas fait…(voir sur mon fichier.
          Et ceci :
          J'ai ajouté un numéro (colonne G ligne de séparation au-dessus) pour savoir dans quel monteur on travaille
          Il n’est pas lié au monteur choisi dans la liste déroulante, donc pas d’info correct en cas de choix autre monteur.
          Pour les couleurs dans planning il me semble que c’est correct sur mon fichier, je vais recontrôler le tout car je viens de voir une incohérence dans le MFC (chez moi).

          0
          1. Contributeur
            Merci pour cette remarque, je n'avais pas vu cette formule en colonne L, je viens de corriger en mettant votre formule
            Pour la plage avec =DECALER(Base!$L$5:$N$5;;;NBVAL(Base!$L:$L)-1) je l'ai placé dans le gestionnaire de nom sur le champ couleur_monteurs cela doit-être bon.
            Pour le numéro colonne G ce n'est pas le monteur mais le bloc que je repère pour confirmer le tri avec la macro qui pose la question
            Excuse-moi pour cette mauvaise manipulation
            0
          2. @PHILOU10120Bonjour,
            Pour information,
            Mes macros de tri n'ont pas besoin de ce numéro.
            La macro [trie_ordre_tous_monteurs()] sert à trouver les blocs et transmet la référence [ZTU= Range("zone_trie_monteur" & c).address] à la macro de trie [ Trier_Zone_UN_Monteur(ByRef ZTU As String)]
            Bien à vous
            0
          3. Contributeur
            @Le PingouNon elle informe la zone de trie est la X d'où le numéro en G pour confirmer avec certitude
            0
          4. @PHILOU10120Bonsoir,
            C'est une info strictement visuel qui n'a aucune influence sur les macros de tris .
            Salutations.
            Le Pingou
            0
        4. Contributeur
          Bonjour Le Pingou

          Je viens de tester le fichier, quand on crée un nouveau monteur, le graphique n'est pas en couleur. Il y a une manipulation à faire en plus ?
          Pour les tris ils fonctionnent correctement.
          J'ai ajouté un numéro (colonne G ligne de séparation au-dessus) pour savoir dans quel monteur on travaille

          Voici le lien

          https://www.cjoint.com/c/KIEjHZ13Qv4
          0
          1. Bonjour,
            J'attends votre réponse sur vos essais.
            Note, je ne suis plus le poste de Grouch.
            0
            1. Bonsoir,
              Je vous laisse essayer cette version. A la base il y a 12 monteurs. Lors de l’ajout d’un bloc vous cliquez sur la commande [Ajouter bl……..fin] et vous devrez d’abord introduire un nouveau nom ainsi que la couleur de fond. La macro ajoutera le bloc et créera la nouvelle zone nommée et mettra à jour toute les règles de la MFC.
              Le dossier : https://www.cjoint.com/c/KIDtHtRzl3n

              0
              1. Bonsoir,
                De mon côté se n’est encore pas gagné pour gérer la MFC via VBA… pas facile… !
                Réponse à vos informations :
                Oui prendre les couleurs de la colonne N
                --- oui pour ajout de bloc via macro

                Remettre les cellules colonne N en phase avec colonne L
                --- c’est déjà fait dans la plage [couleur_monteurs] qui est dynamique [=DECALER(Base!$L$5:$N$5;;;NBVAL(Base!$L:$L)-1) !

                Prévoir 15 monteurs avec 15 couleurs
                --- non, reste à 12 et le client ajoute le nouveau nom en fin liste en [L] et choisi la couleur de fond et ensuite c’est la macro qui met à jour les différents codes.

                Zone couleur_monteurs L5 à M19
                ---Non se fait de manière dynamique voir réponse précédente.

                Note concernant la MFC il est nécessaire qu’elle soit valable pour tous les monteurs dans tous les blocs.

                0
                1. Bonjour,
                  Je vais voir si c'est possible, il faut aussi revoir toutes les MFC de la partie représentation graphique qui n'est pas homogène du tout, donc va poser problème de codage.
                  Note pour les codes couleurs je me base sur les valeurs de la colonne [N] de la feuille de {Base]
                  0
                  1. Contributeur
                    Oui prendre les couleurs de la colonne N
                    Remettre les cellules colonne N en phase avec colonne L
                    Prévoir 15 monteurs avec 15 couleurs
                    Zone couleur_monteurs L5 à M19
                    0
                2. Bonsoir,
                  J'ai oublié de supprimer un point d'arrêt sur la macro [ Sub Insertion_Bloc_Monteur()]
                  Merci pour la correction...!
                  0
                  1. Contributeur
                    Bonjour Le Pingou

                    Je n'ai rien vu pour les points d"arrêts
                    Tout est Ok, il manque la mise en forme conditionnelle sur la zone du graphique est-ce possible de l'ajouter
                    Le numéro de monteur 10 ou ...
                    Puis une couleur définie par une nuance 12566463 voir la feuille Base

                    Merci pour tout
                    0
                3. Bonsoir,
                  L’ajout d’un bloc se fait par la commande [Ajouter bloc à la fin]. La macro nomme la nouvelle zone et l’ajoute au gestionnaire des noms.
                  Concernant les divers tris, individuel ou global, j’ai réalisé de nouvelles macros qui travail de manière dynamique (chaque bouton de commande déclenche la macro unique pour la zone d’un monteur [Sub Choix_Zone_Trie()] et la [Sub trie_ordre_tous_monteurs()] pour tous les monteurs.
                  Le tout dans le module [lepingou], j’ai mis des commentaires dans les autres modules.
                  Le fichier : https://www.cjoint.com/c/KIBs5uXkFmn

                  0
                  1. Bonjour,
                    Merci je corrige dans se sens [A,B,C]
                    0
                    1. Bonjour PHILOU10120,
                      Je tombe sur un problème avec le tri des zones: la colonne [D] à en ligne 1 le choix via liste déroulante et la suite de ligne 2 à 30 fait référence à la première ligne (toujours même nom de monteur.
                      Problème, si on trie les colonne de [A:D] alors la cellule de la liste déroulante reçoit son adresse (=$D$9) se qui est faux
                      Si la colonne [D] n'a qu'un nom de monteur il ne faut pas l'inclure dans le tri ...OUI / NON
                      OU il peut y avoir plusieurs monteurs et dans ce cas chaque cellule doit avoir sa liste déroulante

                      La suite dépend de votre réponse
                      0
                      1. Contributeur
                        Bonjour Le Pingou

                        Le fichier ayant évolué avec un bloc par monteur, avec le tri pour ordonner les assemblages des meubles
                        Il faut dans ce cas modifier la zone tri avec seulement les colonne A, B, C

                        Merci pour ton aide
                        0
                    2. Bonsoir,
                      Bonne nouvelle, c'est pour demain fin de journée.
                      Mes puces ont sommeilles.
                      0
                      1. Bonsoir,
                        Merci du retour, pour chaque monteur il suffit de nommée la zone de tri et ensuite dans la macro on fixe la colonne par [Key:=Columns(1)].
                        De mon côté j'ai trouvée la solution pour utiliser vos boutons de commande de type [contrôle de formulaire] , reste la mise en place et le contrôle pour les cellules qui ont des fonctions ainsi que l'ajout de la plage nommée pour le tri.
                        Il est fort probable que je vais adapter vos macros... si nécessaire.
                        Patience.
                        0
                        1. Contributeur
                          Vous faites au mieux mes macros sont faites avec l'enregistreur de macros
                          0
                      2. Bonjour PHILOU10120,
                        Je suis enfin sur votre demande. J’ai assimilé vos ordres de trie et j’ai des questions :
                        1.- Les plages nommées pour les monteurs 9 et 10 sont croisées. Si vous cliquer sur 9 cela trie le 10 et inversement.
                        2.- Vous avez pour chaque monteur 2 plages nommées [zone_trie_monteur3] sur colonne [=Planning!$A$71:$A$100] et[trie_monteur3] sur colonne[=Planning!$A$71:$D$100].
                        En principe seul la zone de trie est nécessaire et pour on utilise pour la colonne de trie cette instruction : [Key:=Columns(1)]
                        3.- Pour la commande de trei vous avez utilisé un cotr^le de formulaire, il est possible que se soit préférable d’utiliser un contrôle ActiveX…à voir !
                        Bon dimanche

                        0
                        1. Contributeur
                          Bonjour Le Pingou

                          Pour chaque monteur, je sélectionne la zone de trois colonnes et je trie sur la colonne A pour organiser l'ordre de passage suivant les urgences.

                          Pour les zones j'ai modifié l' ordre zone tri monteur10 devient 9 et la zone tri monteur 9 devient 10
                          c'était une erreur de part
                          0
                      3. Bonjour,
                        Merci, content de savoir que cette fois c'est bon.
                        Je vais volontiers me pencher sur cette insertion de bloc monteur, mais pas de suite... Dès lundi/mardi prochain.
                        Bon dimanche.

                        1
                        • 1
                        • 2

                        Discussions similaires

                        exo pix

                        2 réponses