MFC spéciale
RésoluDans 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
--
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
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.
-
Bonjour
Tout à l'air de fonctionner normalement.
Merci pour tout je te tiens au courant
Cordialement
-
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)) -
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
-
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"
-
Si je mets comme tu dis au moment du brulage ex 1 2 3 les 2 messages apparaissent l'un derrière l'autre
-
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"
-
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
-
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 -
Bonjour
Je suis toujours là avec mes problèmes
https://www.cjoint.com/c/IKxlhXURgHh
Crdlt
-
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/
-
-
Bonjour
Problème avec les féminines explications dans le fichier
https://www.cjoint.com/c/IKwld0dRNTh
Cordialement
-
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
-
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
-
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
-
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
-
-
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
-
Bonjour
Sélectionne la plage B4:H123 puis Données - Validation de données et change le maximum
Cdlmnt
-
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
- 1
- 2
- 3