Une MFC s'applique à une plage de cellule (ici toutes les cellules de la feuille), et applique la couleur dans le cas où la formule renvoie VRAI.
Dans la formule, on fait référence à des cellules fixes, par exemple $B$1, qui reste cette même cellule quelle que soit la cellule où s'applique la MFC. A l'inverse, il y a des références non figées, comme A1, qui est bien A1 pour la MFC de A1, A2 pour la MFC de A2...
Pour que la formule renvoie VRAI, j'ai besoin que 5 conditions soient toutes respectées :
1. Que la référence fixe de ma forme ($A$3) ne soit pas vide
2. Que la ligne de chaque cellule potentiellement coloriable soit inférieure ou égale à celle de la cellule de référence (E18 dans mon exemple, cette adresse étant stockée sous forme de texte en $B$2, que je demande à Excel d'interpréter comme une adresse valide grâce à la fonction INDIRECT)
3. Que la ligne soit supérieure à celle de la référence moins la hauteur désirée
4. Pareil pour les colonnes : on ne colore une cellule que si sa colonne est supérieure ou égale à celle de la référence
5. Idem : colonne doit être inférieure à la référence plus la largeur désirée
Pour les formes après la première, il faut tenir compte de la largeur des formes précédentes. On prend donc comme référence : colonne de la cellule de référence + largeur totale des formes précédentes.
Les fonctions utilisées :
ET(condition1;condition2;conditionN...) : renvoie VRAI seulement si toutes les conditions renvoies VRAI
INDIRECT(RéférenceEnTexte) : permet d’interpréter comme étant une plage valide, une référence de plage écrite sous forme de texte
LIGNE(Référence) : renvoie le numéro de ligne d'un référence (LIGNE(A4) renvoie 4)
COLONNE(Référence) : Idem pour les colonnes (COLONNE(C4) renvoie 3)