MFC spéciale

Résolu
Bonjour,
Dans le fichier ci-joint je cherche à mettre une MFC répondant à critères explications dans le fichier.
https://www.cjoint.com/c/IKqqvVoEBMh
Pas trouvé de solution
Merci pour votre aide

Configuration: Windows / Firefox 70.0


--
Commence par faire le nécessaire ,puis fait ce qu'il est possible de faire et tu réaliseras l'impossible sans t'en apercevoir
Si la réponse vous satisfait, le merci à gauche vous attend.

45 réponses

Résumé de la discussion

La problématique concerne la mise en place d'une macro (MFC) répondant à des critères précis décrits dans le fichier fourni. La solution la plus avancée repose sur une macro Worksheet_Change appliquée à une plage spécifique (B2:H4) qui vérifie les saisies et colore en rouge les entrées non conformes, avec une adaptation possible pour le cas féminin. Des variantes abordent des validations de données personnalisées et l’élaboration de règles selon le genre, ainsi que des ajustements pour éviter les erreurs lors de sélections multiples. D’autres contributions proposent des alternatives en macro ou en formule pour sécuriser l’entrée et répondre aux différents scénarios, tout en fournissant des exemples de code et des conseils de mise en œuvre.

Bobot (l’IA à votre service)
  1. Bonjour
    Tout à l'air de fonctionner normalement.
    Merci pour tout je te tiens au courant
    Cordialement

    0
    1. Re,

      Je devais être à l'ouest ou fatigué hier
      Dans la macro dans la partie brulage en feminin - min pour >9 tu as la boucle :
       For n = 4 To col - 1
                       If Cells(ligne, n) > 10Then m(n - 3) = Cells(ligne, n)
                      Next


      Bien sûr ce n'est pas >10 qu'il faut mais >9

      On va y arriver !

      Enfin si tu veux contrôler par la validation de données l'entrée différente pour masculin et féminind'un nombre entier, tu effaces ta validation actuelle , tu sélectionne toute la plage - Validation de données et dans Autorise tu choisis Personnalisé et dans Formule tu entres :
      =ET(ENT(D4)=D4;SI($C4="M";D4<10;D4<12))
      1
      1. Ok c'est de ma faute pas suivi les consignes ça fonctionne
        je viens de voir si je fais 11 10 11 j'ai le brulage sur le 2° 11
        0
        1. Sans doute parce que tu as rajouté après les lignes et non à la fin des lignes comme je disais
          Ta macro modifiée doit donner ceci :
          ' coloration cellule
                   If Target.Value < 10 And Target.Value > bruleM Then Cells(ligne, col).Interior.Color = 255:Msgbox "BM"
                  If Target.Value > 9 And Target.Value > bruleF Then Cells(ligne, col).Interior.Color = 255:Msgbox "BF"

          1
          1. Si je mets comme tu dis au moment du brulage ex 1 2 3 les 2 messages apparaissent l'un derrière l'autre
            0
            1. Il suffit de compléter ces 2 lignes de la macro
                ' coloration cellule
                       If Target.Value < 10 And Target.Value > bruleM Then Cells(ligne, col).Interior.Color = 255
                      If Target.Value > 9 And Target.Value > bruleF Then Cells(ligne, col).Interior.Color = 255

              la 1ere par
              :Msgbox "BM"

              la 2nde par
              :Msgbox "BF"


              1
              1. Re alors là quoi dire...
                Cela à l'air de fonctionner normalement
                en masculin
                en féminine
                et féminine dans le championnat masculin
                Par contre je vais encore abuser de ton savoir
                peux tu me remettre les messages "BF" et "BM"
                Cordialement
                0
                1. Bonjour JCB

                  Désolé c'est de ma faute !
                  J'avais omis un and Cells(ligne, n) <> minF dans la partie feminin du brulage feminin alors que je l'avais mis dans la partie brulage masculin, arf !

                  https://mon-partage.fr/f/dqBpJ2SP/

                  Cdlmnt
                  0
                  1. Bonjour
                    Je suis toujours là avec mes problèmes
                    https://www.cjoint.com/c/IKxlhXURgHh
                    Crdlt
                    0
                    1. Re

                      Je ne lâcherai pas l'affaire tant que tout ne fonctionnera pas correctement
                      Espérons que cette fois c'est la bonne
                      https://mon-partage.fr/f/EJghyJyf/
                      0
                      1. Bonjour

                        On va finir par y arriver !
                        https://www.cjoint.com/c/IKwoKwBlluP

                        Cdlmnt
                        1
                        1. Re je m'arrache les cheveux ...
                          Toujours des hic
                          https://www.cjoint.com/c/IKwqu32Hsuh
                          Si trop hard on laisse tomber pour les filles
                          Je ne vais pas abuser de ton temps
                          Crdlt
                          0
                      2. Bonjour
                        Problème avec les féminines explications dans le fichier
                        https://www.cjoint.com/c/IKwld0dRNTh
                        Cordialement
                        0
                        1. Re

                          La macro de ton fichier considéré comme fini avait encore des erreurs (du aux rajouts de colonnes)
                          J'ai planché sur les brulages des filles et je pense que j'ai pu les intégrer correctement dans la macro
                          Fais tous les tests nécessaires et tu me diras
                          https://www.cjoint.com/c/IKwamDQNQkP

                          Cdlmnt
                          1
                          1. Re Bonjour Via55
                            Ton commentaire pour les 2 brulages est juste ,il faut cependant que les 2 brulages soient indépendant
                            l'un de l'autre 1 brulage en fille et un brulage si elle jouent en masculin
                            Ci dessous le fichier considéré fini .
                            https://www.cjoint.com/c/IKvpOCUX2zh
                            Crdlt

                            0
                            1. Bonjour JCB

                              Les équipes filles sont 10, 11, 12 alors
                              Si une fille joue d’abord en 11 puis en 10 elle pourra jouer ensuite en 8 masculin
                              Elle pourra rejouer ensuite en 10 ou 11 mais elle ne pourra pas jouer en 12 (puisque mini 10 et 11) ?
                              puis si elle joue ensuite en 7 masculin elle ne pourra plus après jouer en 9 (mini 8 et 7) ?
                              Pour elle il y a donc 2 brulages

                              Merci de me confirmer et de me renvoyer ton fichier tel que tu l'as modifié

                              Bonne journée également
                              Cdlmnt

                              Via

                              0
                              1. Bonjour via55
                                Merci pour toute ton aide cela fonctionne très bien pour l'instant
                                l'avenir nous confirmera.
                                A titre préventif sur le dernier fichier que tu m'as envoyé ,est-il possible de trouver une solution pour que le
                                brulage des filles si elles jouent en masculin soit pris en compte dans le championnat masculin
                                indépendamment du brulage championnat féminin
                                A titre indicatif j'ai augmenté les données à 12 équipes et j'ai mis a droite de la colonne noms une colonne où l'on met M ou F
                                Merci encore
                                Bonne journée
                                Cordialement

                                0
                                1. Re bonjour
                                  Sur l'exemple que tu m'as renvoyé le 19 après encore un test j'ai décelé une faille
                                  Je viens de m'apercevoir que
                                  2 1 2 1 2 dernier 2 doit être en rouge
                                  4 3 4 3 4 dernier 4 doit être en rouge
                                  ça ne fonctionne pas quand il n' y que 1 d'écart entre les chiffres

                                  explication dans le fichier
                                  https://www.cjoint.com/c/IKuoUnI8qDh
                                  0
                                  1. Bonjour

                                    Sélectionne la plage B4:H123 puis Données - Validation de données et change le maximum

                                    Cdlmnt
                                    1
                                    1. Bonjour
                                      Comment je fais pour accéder a la plage des données pour avoir 10 équipes au lieu de 9 1/1/2020 10équipes
                                      Je n'ai pas trouvé la solution
                                      Cordialement
                                      0
                                      • 1
                                      • 2
                                      • 3