XL 2016 MFC a modifier

berru76

XLDnaute Occasionnel
Bonjour
Merci a ORBI et Gégé-45500
J'ai un problème dans la règle actuel
1° Tour règle MFC
"=$J$3" Bon
"=DECALER(I4;0;-2)=$J$3" Bon
Recherche genre 37 donne 32 contre 37
Affichage des 2 équipes Bon
je rentre "G" ou "P"
2° Tour règle MFC
"=$J$3" surbrillance
"=RECHERCHEV($J$3;$G:$J;3;0)" ne fonctionne pas toujours selon "G ou "P"
Si 32 en "G" affichage en surbrillance de la 32
Si 37 en "P" pas d'affichage en surbrillance de la 32
je voudrais présenter la feuille ainsi
1° tour recherche genre 37
"=$J$3"
"=DECALER(I4;0;-2)=$J$3"
je rentre "G" OU "P"
Affichage des 2 équipes
je rentre "G" OU "P"
soit =Si formule possible Surbrillance dans le deuxième tour de la 32 et 37 selon le résultat "G"OU "P"
soit =recherche formule possible Surbrillance dans le deuxième tour de la 32 et 37 selon le résultat "G"OU "P"
soit une formule possible Surbrillance dans le premier tour puis après le résultat "G"OU "P" Surbrillance de la 32 et 37 dans le deuxième tour
Merci de votre aide
 

Pièces jointes

  • MFC test surbrillance.xlsx
    15.2 KB · Affichages: 3
Solution
Merci a ORBI et Gégé-45500
J'ai un problème dans la règle actuel
Moi dans ton "explication" que j'ai un problème.

Je ne suis ni ORBI ni Super-Gégé, mais je voulais tout de même tenter une réponse, et hélas je ne pige pas bien la question. Et je ne pige pas non plus les formules des MFC, en particulier celle avec le DECALER. Ledit décalage étant fixe, pourquoi ne pas mettre la référence de la cellule en dur ?
Peux-tu, s'il te plait, l'exprimer simplement avec des mots plutôt qu'avec tes formules que tu dis ne pas fonctionner ?



Si je pige bien pour le tableau du premier tour, tu veux juste que ça colore les deux cellules de la ligne contenant le numéro saisi en J3. Si c'est...

Gégé-45550

XLDnaute Accro
Bonjour
Merci a ORBI et Gégé-45500
J'ai un problème dans la règle actuel
1° Tour règle MFC
"=$J$3" Bon
"=DECALER(I4;0;-2)=$J$3" Bon
Recherche genre 37 donne 32 contre 37
Affichage des 2 équipes Bon
je rentre "G" ou "P"
2° Tour règle MFC
"=$J$3" surbrillance
"=RECHERCHEV($J$3;$G:$J;3;0)" ne fonctionne pas toujours selon "G ou "P"
Si 32 en "G" affichage en surbrillance de la 32
Si 37 en "P" pas d'affichage en surbrillance de la 32
je voudrais présenter la feuille ainsi
1° tour recherche genre 37
"=$J$3"
"=DECALER(I4;0;-2)=$J$3"
je rentre "G" OU "P"
Affichage des 2 équipes
je rentre "G" OU "P"
soit =Si formule possible Surbrillance dans le deuxième tour de la 32 et 37 selon le résultat "G"OU "P"
soit =recherche formule possible Surbrillance dans le deuxième tour de la 32 et 37 selon le résultat "G"OU "P"
soit une formule possible Surbrillance dans le premier tour puis après le résultat "G"OU "P" Surbrillance de la 32 et 37 dans le deuxième tour
Merci de votre aide
 

Pièces jointes

  • MFC - colorer 2 cellules en fonction d'une valeur - test Gégé-45550.xlsx
    20.5 KB · Affichages: 5

berru76

XLDnaute Occasionnel
Bonjour
Jai testé fonctionne bien dans le 2° Tour
croyant pouvoir mettre la même formule pour le 3° et 4° tour
penser vous que je peux m'en servir ou faut il l'adapter pour les tours suivant
Merci a vous

 

Pièces jointes

  • MFC 4 tour .xlsx
    23 KB · Affichages: 2

Gégé-45550

XLDnaute Accro
Bonsoir
Pour infos
J'ai utilisé les 4° premières règles de votre exemple dans le 2° tour
la règle
=DECALER(I4;0;-2)=$J$3 ne se fais plus dans le 2°tour
est ce que je valide et je relance une discussion
Merci
Bonsoir,
... alors, voici quelques commentaires :
  • en général, lorsqu'on pose une question sur le forum, elle expose la totalité du problème qu'on n'arrive pas à résoudre de sorte que les contributeurs n'aient pas à revenir sans cesse sur la même discussion
  • en général toujours, on essaye de comprendre la logique utilisée dans la réponse fournie pour pouvoir l'adapter soi-même, c'est toujours mieux et plus pédagogique que de demander au(x) contributeur(s) de tout faire ... et ouvrir une nouvelle discussion sur le même sujet n'est sûrement pas la bonne méthode
  • Dans ma réponse précédente (post #4 de cette deuxième discussion), je vous indiquais qu'il convenait d'adapter (après les avoir copiées) les règles utilisées pour le 1er tour afin qu'elles fonctionnent pour le second ...
  • ... par exemple
    VB:
    DECALER(I4;0;-2)=$J$3
    compare le contenu de la colonne I avec la valeur recherchée en J3, ... adaptée au second tour, la même formule devient
    Code:
    DECALER(N4;0;-2)=$O$3
    et ainsi de suite.
À vous d'adapter le reste, il n'y a rien de compliqué.
Cordialement,
 

berru76

XLDnaute Occasionnel
Bonsoir
excusez moi pour mes lacunes en VBA
J'ai bien essayer pendant plusieurs heures
=DECALER(I4;0;-2)=$J$3
=DECALER(N4;0;-2)=$O$3
=DECALER(S4;0;-2)=$T$3
=DECALER(X4;0;-2)=$Y$3

=ET(L4=DECALER($I$3;EQUIV(RECHERCHEV($J$3;$I$4:$J$51;1;0);$I$4:$I$51;0);-2);RECHERCHEV($J$3;$I$4:$J$51;2;0)="P")

=ET(L4=DECALER($I$3;EQUIV(RECHERCHEV($J$3;$I$4:$J$51;1;0);$I$4:$I$51;0);-2);RECHERCHEV($J$3;$I$4:$J$51;2;0)="G")

=ET(L4=DECALER($G$3;EQUIV(RECHERCHEV($J$3;$G$4:$H$51;1;0);$G$4:$G$51;0);2);RECHERCHEV($J$3;$G$4:$H$51;2;0)="P")

=ET(L4=DECALER($G$3;EQUIV(RECHERCHEV($J$3;$G$4:$H$51;1;0);$G$4:$G$51;0);2);RECHERCHEV($J$3;$G$4:$H$51;2;0)="G")

3°Tour

=ET(Q4=DECALER($N$3;EQUIV(RECHERCHEV($J$3;$N$4:$J$52;1;0);$N$4:$N$52;0);-2);RECHERCHEV($J$3;$N$4:$O$52;2;0)="P")

=ET(Q4=DECALER($N$3;EQUIV(RECHERCHEV($J$3;$N$4:$J$52;1;0);$N$4:$N$52;0);-2);RECHERCHEV($J$3;$N$4:$O$52;2;0)="G")

=ET(Q4=DECALER($L$3;EQUIV(RECHERCHEV($J$3;$L$4:$H$52;1;0);$L$4:$L$52;0);2);RECHERCHEV($J$3;$L$4:$M$52;2;0)="P")

=ET(Q4=DECALER($L$3;EQUIV(RECHERCHEV($J$3;$L$4:$H$52;1;0);$L$4:$L$52;0);2);RECHERCHEV($J$3;$L$4:$M$52;2;0)="G")


4°Tour

=ET(V4=DECALER($S$3;EQUIV(RECHERCHEV($T$3;$S$4:$O$53;1;0);$S$4:$S$53;0);-2);RECHERCHEV($T$3;$S$4:$T$53;2;0)="P")

=ET(V4=DECALER($S$3;EQUIV(RECHERCHEV($T$3;$S$4:$O$53;1;0);$S$4:$S$53;0);-2);RECHERCHEV($T$3;$S$4:$T$52;2;0)="G")"

=ET(V4=DECALER($Q$3;EQUIV(RECHERCHEV($T$3;$Q$4:$R$53;1;0);$L$4:$Q$53;0);2);RECHERCHEV($T$3;$Q$4:$R$53;2;0)="P")

=ET(V4=DECALER($Q$3;EQUIV(RECHERCHEV($T$3;$Q$4:$R$53;1;0);$Q$4:$Q$53;0);2);RECHERCHEV($T$3;$Q$4:$R$53;2;0)="G")
cependant je pense caler sur quelque chose
Merci a vous

document texte ci joint
 

Pièces jointes

  • TEST.txt
    1.5 KB · Affichages: 0

TooFatBoy

XLDnaute Barbatruc
Merci a ORBI et Gégé-45500
J'ai un problème dans la règle actuel
Moi dans ton "explication" que j'ai un problème.

Je ne suis ni ORBI ni Super-Gégé, mais je voulais tout de même tenter une réponse, et hélas je ne pige pas bien la question. Et je ne pige pas non plus les formules des MFC, en particulier celle avec le DECALER. Ledit décalage étant fixe, pourquoi ne pas mettre la référence de la cellule en dur ?
Peux-tu, s'il te plait, l'exprimer simplement avec des mots plutôt qu'avec tes formules que tu dis ne pas fonctionner ?



Si je pige bien pour le tableau du premier tour, tu veux juste que ça colore les deux cellules de la ligne contenant le numéro saisi en J3. Si c'est ça, une seule MFC doit suffire.
Formule de la MFC :
Code:
=($G4=$J$3)+($I4=$J$3)
à appliquer à : =$G$4:$G$51;$I$4:$I$51



Que veux-tu faire pour ce que tu appelles "le deuxième tour" ?

Si tu veux colorier la cellule portant le numéro de l'équipe perdante lors de la rencontre avec l'équipe dont le numéro a été saisi en J3, je te propose une MFC.
Formule de la MFC :
Code:
=L4=DECALER($G$3;SIERREUR(EQUIV($J$3;$G$4:$G$51;0);0)+SIERREUR(EQUIV($J$3;$I$4:$I$51;0);0);2*(DECALER($G$3;SIERREUR(EQUIV($J$3;$G$4:$G$51;0);0)+SIERREUR(EQUIV($J$3;$I$4:$I$51;0);0);1)="G"))
à appliquer à : =$L$4:$L$52;$N$4:$N$52
 

Pièces jointes

  • MFC test surbrillance.xlsx
    22 KB · Affichages: 2
Dernière édition:

berru76

XLDnaute Occasionnel
Bonjour
Toutes mes excuses a Gégé-45550 car je pensais pouvoir aménager ses formules dans les tours suivants

oui exact j'ai fait un lapsus j'ai dis VBA au lieu des formules la fatigue
au moins je sais que cela a été lu

j'ai corrigé je l'ai remis en xlsm ( je pense pas que cela change quelque chose)et je viens de revérifier

comme dans l'exemple ci joint
=DECALER(I4;0;-2)=$J$3 la surbrillance des deux cases fonctionne même si j'inverse soit 7 ou 33
=DECALER(N4;0;-2)=$O$3 la surbrillance des deux cases ne fonctionne que sur la 61 / 57 non
=DECALER(S4;0;-2)=$T$3 la surbrillance des deux cases ne fonctionne que sur la 65 / 87 non
=DECALER(X4;0;-2)=$Y$3 la surbrillance des deux cases ne fonctionne que sur la 35 / 88 non
je cherche mon erreur

je vais revoir pour la surbrillance dans 3° tour selon G ou P
surbrillance dans 2° tour qui fonctionne
=ET(L4=DECALER($I$3;EQUIV(RECHERCHEV($J$3;$I$4:$J$51;1;0);$I$4:$I$51;0);-2);RECHERCHEV($J$3;$I$4:$J$51;2;0)="P")
=ET(L4=DECALER($I$3;EQUIV(RECHERCHEV($J$3;$I$4:$J$51;1;0);$I$4:$I$51;0);-2);RECHERCHEV($J$3;$I$4:$J$51;2;0)="G")
=ET(L4=DECALER($G$3;EQUIV(RECHERCHEV($J$3;$G$4:$H$51;1;0);$G$4:$G$51;0);2);RECHERCHEV($J$3;$G$4:$H$51;2;0)="P")
=ET(L4=DECALER($G$3;EQUIV(RECHERCHEV($J$3;$G$4:$H$51;1;0);$G$4:$G$51;0);2);RECHERCHEV($J$3;$G$4:$H$51;2;0)="G")
je vais revoir pour la surbrillance dans 3° tour

3°Tour
=ET(Q4=DECALER($N$3;EQUIV(RECHERCHEV($J$3;$N$4:$J$52;1;0);$N$4:$N$52;0);-2);RECHERCHEV($J$3;$N$4:$O$52;2;0)="P")

=ET(Q4=DECALER($N$3;EQUIV(RECHERCHEV($J$3;$N$4:$J$52;1;0);$N$4:$N$52;0);-2);RECHERCHEV($J$3;$N$4:$O$52;2;0)="G")

=ET(Q4=DECALER($L$3;EQUIV(RECHERCHEV($J$3;$L$4:$H$52;1;0);$L$4:$L$52;0);2);RECHERCHEV($J$3;$L$4:$M$52;2;0)="P")

=ET(Q4=DECALER($L$3;EQUIV(RECHERCHEV($J$3;$L$4:$H$52;1;0);$L$4:$L$52;0);2);RECHERCHEV($J$3;$L$4:$M$52;2;0)="G")

je cherche la aussi mon erreur
Merci a tous
 

Pièces jointes

  • MFC 4 tour bis .xlsm
    24.4 KB · Affichages: 2

berru76

XLDnaute Occasionnel
Moi dans ton "explication" que j'ai un problème.

Je ne suis ni ORBI ni Super-Gégé, mais je voulais tout de même tenter une réponse, et hélas je ne pige pas bien la question. Et je ne pige pas non plus les formules des MFC, en particulier celle avec le DECALER. Ledit décalage étant fixe, pourquoi ne pas mettre la référence de la cellule en dur ?
Peux-tu, s'il te plait, l'exprimer simplement avec des mots plutôt qu'avec tes formules que tu dis ne pas fonctionner ?



Si je pige bien pour le tableau du premier tour, tu veux juste que ça colore les deux cellules de la ligne contenant le numéro saisi en J3. Si c'est ça, une seule MFC doit suffire.
Formule de la MFC :
Code:
=($G4=$J$3)+($I4=$J$3)
à appliquer à : =L4=DECALER($G$3;SIERREUR(EQUIV($J$3;$G$4:$G$51;0);0)+SIERREUR(EQUIV($J$3;$I$4:$I$51;0);0);2*(DECALER($G$3;SIERREUR(EQUIV($J$3;$G$4:$G$51;0);0)+SIERREUR(EQUIV($J$3;$I$4:$I$51;0);0);1)="G"))



Que veux-tu faire pour ce que tu appelles "le deuxième tour" ?

Si tu veux colorier la cellule portant le numéro de l'équipe perdante lors de la rencontre avec l'équipe dont le numéro a été saisi en J3, je te propose une MFC.
Formule de la MFC :
Code:
=L4=DECALER($G$3;SIERREUR(EQUIV($J$3;$G$4:$G$51;0);0)+SIERREUR(EQUIV($J$3;$I$4:$I$51;0);0);2*(DECALER($G$3;SIERREUR(EQUIV($J$3;$G$4:$G$51;0);0)+SIERREUR(EQUIV($J$3;$I$4:$I$51;0);0);1)="G"))
à appliquer à : =$L$4:$L$52;$N$4:$N$52
Je viens de tester me donne dans
Moi dans ton "explication" que j'ai un problème.

Je ne suis ni ORBI ni Super-Gégé, mais je voulais tout de même tenter une réponse, et hélas je ne pige pas bien la question. Et je ne pige pas non plus les formules des MFC, en particulier celle avec le DECALER. Ledit décalage étant fixe, pourquoi ne pas mettre la référence de la cellule en dur ?
Peux-tu, s'il te plait, l'exprimer simplement avec des mots plutôt qu'avec tes formules que tu dis ne pas fonctionner ?



Si je pige bien pour le tableau du premier tour, tu veux juste que ça colore les deux cellules de la ligne contenant le numéro saisi en J3. Si c'est ça, une seule MFC doit suffire.
Formule de la MFC :
Code:
=($G4=$J$3)+($I4=$J$3)
à appliquer à : =$G$4:$G$51;$I$4:$I$51



Que veux-tu faire pour ce que tu appelles "le deuxième tour" ?

Si tu veux colorier la cellule portant le numéro de l'équipe perdante lors de la rencontre avec l'équipe dont le numéro a été saisi en J3, je te propose une MFC.
Formule de la MFC :
Code:
=L4=DECALER($G$3;SIERREUR(EQUIV($J$3;$G$4:$G$51;0);0)+SIERREUR(EQUIV($J$3;$I$4:$I$51;0);0);2*(DECALER($G$3;SIERREUR(EQUIV($J$3;$G$4:$G$51;0);0)+SIERREUR(EQUIV($J$3;$I$4:$I$51;0);0);1)="G"))
à appliquer à : =$L$4:$L$52;$N$4:$N$52

c 'est ce que je cherchai cela fonctionne peut on faire pareil dans 3° et 4° tour
Merci
 

TooFatBoy

XLDnaute Barbatruc
Pendant que tu rédigeais #12, j'ai modifié le classeur de #9 car maintenant tu sembles vouloir colorier non seulement le perdant, mais aussi le gagnant du tour précédent : j'ai mis le gagnant en vert et le perdant en rouge. ;)


Pour les tableaux suivants, normalement il suffit d'utiliser les mêmes MFC, mais adaptées aux coordonnées desdits tableaux, aussi bien dans la formule que dans la plage d'application.

Comme le dit Gégé, si tu l'adaptes toi-même ça prouve que tu as compris le fonctionnement.
Donc prends le nouveau fichier de #9, et essaye d'adapter les MFC. ;)
 
Dernière édition:

Discussions similaires

Réponses
8
Affichages
483

Statistiques des forums

Discussions
312 211
Messages
2 086 296
Membres
103 171
dernier inscrit
clemm