XL 2019 Mise en forme conditionnelle d'une intersection entre lignes et colonnes

gthe

XLDnaute Junior
Bonjour,
Un petit problème qui va prendre 5 minutes aux initiés, mais que je n'arrive pas à mettre en oeuvre.
Dans le tableau que je vous ai envoyé en PJ, dont les coordonnées sont de 1 à 10 en horizontal (→) et de 1 à 10 en vertical (↓), je souhaiterais mettre en surbrillance (par exemple en jaune clair), l'intersection entre une ligne de coordonnées X et une colonne de coordonnées Y, en fonction des valeurs des coordonnées X (→) et Y (↓).

Quelle manipulation devrais-je effectuer ?

En vous remerciant !
G.
 

Pièces jointes

  • démo excel.xlsx
    8.9 KB · Affichages: 38
Solution
@gthe, @Lolote83, @Marcel32, le fil,

A) pour les bordures colorées : tant mieux si c'était que pour expliquer le propos : ça simplifie ! :)

B) pour l'adaptation, voici la procédure à suivre :

1) sélectionne toute la plage du tableau dont la 1ère ligne est juste sous les numéros de lignes sur fond orange et dont la 1ère colonne est juste à droite des numéros de colonnes sur fond orange ; ici, c'est donc : F3:O12 ; bien sûr, cette plage sera plus grande pour ton tableau avec plus de colonnes et de lignes ; si tu as par exemple 3 colonnes de plus et 5 lignes de plus, ce sera : F3:R15 ; la suite de cette démo est toujours pour l'exemple...

gthe

XLDnaute Junior
Bonjour,
Je viens de voir vos réponses !
C'est super, un grand merci @Lolote83, @CISCO, @soan ! je me sens bête de pas y avoir pensé ! Et merci @soan pour les deux versions du fichier !

Voici ma dernière question à ce sujet (un peu plus compliquée), mais on reste dans le même thème :)

Chacune des coordonnées 1 à 10 de mon tableau est en fait affectée à un nombre (1 ou 2) que j'ai affiché sur fond orange.
Une liste conditionnelle me permet d'afficher les intersections 1 / 1, 1 / 2, 2 / 1 et 2 / 2.

Q.1
1) Ainsi, je souhaiterais réussir, par exemple si la liste indique "1 / 2", à afficher en surbrillance (ou avec une mise en forme spécifique), l'intersection des "1" dans les chiffres sur fond orange disposés en colonne (en ↓) et des "2" sur fond orange disposés en ligne (en →).
2) Je souhaiterais ainsi réussir à afficher les intersections possibles en fonction des instructions de la liste conditionnelle.

Q.2
Faut-il réaliser une manipulation spéciale ou est-ce les mêmes formules si mon graphique est présenté "en triangle" (pour éviter les valeurs qui seraient redondantes par symétrie) ? Ou est-ce la même formule ? Comment l'appliquer.


Voici un nouveau fichier !
Merci beaucoup !
 

Pièces jointes

  • démo excel2.0.xlsx
    12.3 KB · Affichages: 9
Dernière édition:

gthe

XLDnaute Junior
@soan les bordures, c'était juste pour expliquer le propos, mais en réalité je n'ai juste besoin que de la coloration des cases :)
Merci, beaucoup, je vais déjà regarder ça :D

Edit : =ET($B$3<>"";$E3=--GAUCHE($B$3);F$2=--DROITE($B$3))
==> Si je souhaite le reproduire sur un fichier bien plus volumineux (4Mo...), d'où mon petit fichier "exemple", comment devrais-je adapter cette formule ? (Je n'arrive pas très bien à comprendre comment elle fonctionne).

Pour le graphique "triangle", ce sera peut être plus difficile ! Merci :)
 
Dernière édition:

gthe

XLDnaute Junior
@Marcel32 merci pour ces précisions et en particulier pour avoir fait le lien avec les données d'entrée ! je les connaissais effectivement ces formules mais merci de les avoir remis en contexte, après, ce qui m'a troublé, comme le dit @Lolote83, ce sont les symboles "--". Mais bon, si c'est juste pour adapter le format texte ou quelque chose comme ça, je prends pour acquis. En tout cas c'est super intéressant, merci :)

Edit : merci @Lolote83 pour la fonction CNUM !
 
Dernière édition:

gthe

XLDnaute Junior
C'est génial, merci beaucoup pour toutes ces explications.

Il y a juste un point que je n'arrive pas à comprendre. Je suis parti du principe que par symétrie, la disposition "triangle" du graphique ne changeait rien étant donné qu'on se retrouve avec un tableau de mêmes dimensions que s'il n'était pas en "triangle". C'est juste que certaines mises en forme ne s'appliquent pas, dans la partie noire essentiellement.

Mais par exemple, si on prend l'intersection (avec les coordonnées en fond blanc) 2;1 , 24;23 ou 25;24, on a bien l'intersection de deux "2", ce qui donne "2/2", mais pourtant il n'y a pas de coloration en "blanc".
Dans la liste des MFC, j'ai bien fait remonter la priorité de cette mise en forme (formalisées en gras et blanc) en 1er. Mais elles n'apparaissent pas (pareil pour d'autres essais avec d'autres configurations : 1 / 1, ...).
Me serais-je trompé dans la formule ?


Merci beaucoup !
On y est presque :)

1619282466148.png


Interface entière (avec les n° de colonnes et de lignes) :

1619282982729.png


Liste des mises en forme appliquées à toutes les cellules "colorées :

1619282856244.png


En vous remerciant !
 

gthe

XLDnaute Junior
Ah mais carrément, ça ressemble bien à une formule que je n'ai pas su recopier !
Je me demande encore pourquoi j'ai mis §BT8 alors que j'aurais du mettre §BT§12 à la place !
Je vais réessayer !
J'avais préparé un petit fichier qui compilait les données affichées (juste ce qu'il y a d'utile pour résoudre le problème), je vais voir si je m'en sors sans !
Merci !
 

gthe

XLDnaute Junior
C'est exactement ça, je ne sais pas recopier une formule ! Pourquoi le "8" dans une de mes formules, c'est un mystère... :D
Tout fonctionne nickel !

Il fallait que je mette ça du coup, et tu avais raison, il fallait que je remette §BT§12.
Puis le 8 du §BM8 n'était pas bon, il me fallait remettre !BM12.

Merci !!
1619285077442.png
 

gthe

XLDnaute Junior
Re bonjour tout le monde,

J'ai encore une petite question à poser. (Je le fais ici, car on reste dans la continuité, et ça prolonge même la modification précédente)

Chaque identifiant de ligne (colonne BO) possède un identifiant "X" 1 ou 2 (colonne BD) qui lui est propre.
Et chaque identifiant de colonne (ligne 5) possède un identifiant "Y" 1 ou 2 (ligne 4).

La colonne BO numérotée de 1 à 100 et la ligne 5 numérotée de 1 à 100 délimitent un tableau de 100 x 100 cases dont les 25 premières environ sont remplies ici.

La case bleue BD1 contient un texte "X / Y" (mêmes variables qu'au 1er §) où X et Y peuvent chacun prendre la valeur de 1 ou 2 . Il s'agit donc d'une liste déroulante présentant 4 possibilités "1 / 1", "1 / 2", "2 / 1", "2 / 2" (nota : il y en a une 5ème qui ne nécessite pas de MFC, c'est l'onglet "Général", qui est celui par défaut dans le fichier joint, je ne la décris donc pas).

Cette case (BD1) permet de piloter une mise en forme conditionnelle (objet de ce post), qui a été résolue, et laquelle, permet d'identifier en un seul coup d'oeil toutes les cases "valides", c.a.d, dans le tableau de 100x100 cases, celles dont intersections X / Y sont vérifiées. Les cases concernées sont affichées en police bleu et gras.


1619356016357.png


Pour chacune des cases du tableau 100 x 100 (excepté les cases noires diagonales numérotées de 1 à 100), le tableau de configurations des mises en formes conditionnelles est le suivant :

1619356782548.png


Question :
Je souhaiterais ajouter une mise en forme conditionnelle qui me permet de ne mettre en réelle évidence que les cases "valides", c.a.d les cases bleues, en fonction des instructions de la case BD1 (bleue). Les autres cases (non "valides") pourraient par exemple être coloriées tout en noir ou en gris foncé avec les valeurs en blanc et gras. Cependant, je souhaite conserver la mise en forme du dégradé de couleurs (rien ne change au niveau des échelles de valeurs).

Je vous remercie !

P.S : voici un fichier de démo avec. (Nota : la configuration "Général" (en haut à gauche) est celle par défaut. Les 4 autres sont "1/1", "1/2", "2/1", "2/2". Les modifications que je cherche à opérer ne sont que pour ces configurations "1/1", "1/2", "2/1" et "2/2", l'onglet général ne nécessitant pas de MFC additionnelle à celle qui existe déjà.
Nota : le tableau original 100 x 100 a été réduit a 27 x 26 (d'ailleurs j'aurais du supprimer la 27e ligne du tableau, mais ça ne change strictement rien ici).

Si jamais il est possible de faire sans VBA (comme tout ce qu'on a fait jusqu'à maintenant), ce serait un gros plus ;) Néanmoins s'il n'y pas le choix... je ferai avec :)
 

Pièces jointes

  • 1619356402960.png
    1619356402960.png
    294.5 KB · Affichages: 12
  • Démo.xlsx
    148.2 KB · Affichages: 3
Dernière édition:

gthe

XLDnaute Junior
Vous pouvez lire ce message sans avoir à lire le ou les posts précédents (le dernier rappelle le contexte si vous le souhaitez et une façon moins facile de présenter ma demande), sauf si vous souhaitez des éléments de contexte, finalement non essentiels à la résolution de la question.

Rebonjour le fil,

J'ai trouvé une façon 100 fois plus simple de formuler ma demande :D

La formule entourée est celle de la MFC indiquée dans l'image d'après :

1619380614908.png

L'onglet que j'ai affiché dans l'image ci-dessous est le développement de la formule entourée ci-dessus. Il s'agit de la même formule que j'ai entourée en rouge. Elle marche nickel car c'était l'objet initial de ce post.

1619380914368.png


Enfin, le tableau sur lequel s'applique la MFC est encadré en rouge, ce tableau étant désigné par une flèche. Ici il fait 26 x 26 cases. En bleu sont encadrées les données brutes de ce tableau.

Ma question va être encore plus simple : sachant que la formule entourée colore la police de toutes les cases concernées par la MFC en bleu, comment créer la formule qui permet de mettre en forme toutes les autres cases du tableau ? J'ai essayé avec une fonction NON mais ça ne marche pas :(

En vous remerciant !
G.
 

Pièces jointes

  • 1619380565597.png
    1619380565597.png
    19.9 KB · Affichages: 10
  • 1619380707813.png
    1619380707813.png
    342 KB · Affichages: 8

gthe

XLDnaute Junior
Salut @Marcel32 ,

Je voulais te répondre pendant ma pause mais le boulot m'a rattrapé (journée très dense...).
Merci pour ta contribution : je comptais en effet appliqué un motif "gris - 75 %" pour quasiment masquer les cellules par parasites ; une modification manuelle me prendrait bien trop de temps, c'est la raison pour laquelle je me demandais si on pouvait trafiquer la formule précédente et l'appliquer également pour masquer les résultats que je ne peux finalement pas parier selon la configuration X / Y (car non affichés en bleu).

Je vais tenter d'appliquer l'inverse de la formule que j'avais utilisée sur une autre MFC et voir ce que ça peut donner ! Merci beaucoup :)

Et désolé pour le temps de réponse...
 

gthe

XLDnaute Junior
Super fort, ça à l'air de marcher, je reviens dans quelques minutes avec des détails :)

Question subsidiaire : Existe-t-il une fonction "d'exclusion" ?
(Exemple : je souhaite sélectionner 10 000 cases sauf 100 dans un tableau de 100 x 100 : peut-on désigner simplement les cellules ?). Il s'agit de la grosse diagonale noire ;)
==> Finalement, la réponse à cette question ne me servira pas ici. Mais par curiosité, une telle fonction existe ? (Imaginons qu'on souhaite désigner (A1:C99) en excluant C47, F58 et E86 ?

Sinon, c'est tout simplement par-fait, voici un résultat, avec cet ordre de priorité :

1619468568022.png


Merci beaucoup !
 
Dernière édition:

gthe

XLDnaute Junior
Super fort, ça à l'air de marcher, je reviens dans quelques minutes avec des détails :)

Question subsidiaire : Existe-t-il une fonction "d'exclusion" ?
(Exemple : je souhaite sélectionner 10 000 cases sauf 100 dans un tableau de 100 x 100 : peut-on désigner simplement les cellules ?). Il s'agit de la grosse diagonale noire ;)
==> Finalement, la réponse à cette question ne me servira pas ici. Mais par curiosité, une telle fonction existe ? (Imaginons qu'on souhaite désigner (A1:C99) en excluant C47, F58 et E86 ?

Sinon, c'est tout simplement par-fait, voici un résultat, avec cet ordre de priorité :

Regarde la pièce jointe 1103564

Merci beaucoup !
@ soan : pas mal les estampes japonaises, c'est simple mais beau comme style :)
 

Discussions similaires

Réponses
12
Affichages
227

Statistiques des forums

Discussions
312 330
Messages
2 087 341
Membres
103 524
dernier inscrit
Smile1813