Microsoft 365 Ajouter des bordures en fonction d'une autre cellule non vide et un fond de couleur une ligne sur 2

blancolie

XLDnaute Impliqué
Bonjour le forum,

voila ce que je cherche vraiment à faire c'est par le biais d'une mise en forme conditionnée c'est associé ces 2 formules :

la première c'est D$6<>"" et cela fonctionne très bien.
La deuxième est : ESTPAIR(LIGNE(D9) cela me donne une ligne sur 2 pair avec un remplissage bleu et une police de couleur blanche.

J'aimerais associé les 2 car c'est pour un planning sous forme de calendrier mais je vois pas comment le faire. en utilisant peut-être le si(et(.

Avez vous une piste ?
En vous remrciant d'avance.
 

blancolie

XLDnaute Impliqué
merci , c'est pratiquement ca, les bordures doivent suivre la couleur. Avant j'avais mis des couleurs, et il fallait aller au secretariat a l autre bout de la ville. cela devenait gênant. Mettre une ligne surement en gris avec police noir au moins, se sera plus lisible.
 

blancolie

XLDnaute Impliqué
j'ai vu ton fichier, cela marche en trichant. j'ai l'impression que l'association des 2 n'est pas compatible. . je crois que c'est est.pair(ligne()) qui prend le dessus et qui empêche d'avoir le résultat recherché car à la base je ne met pas de bordure et avec D$6<>"" avec les bordures sélectionnées ds format spécialisé.
 

blancolie

XLDnaute Impliqué
Bonjour, voila le resultat que je souhaite, vous voyer le tableau va jusqu'au 31 janvier. Quand nous sélectionnont fevrier qui comporte que 28 jours, le tableau avec ses bordures ira jusqu'au 28 fevrier c'est à dire du 28 au 31 , cette partie est blanche.
 

Pièces jointes

  • exemple 2.xlsm
    117.7 KB · Affichages: 2

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonjour Blancolie,
Sérieux, la demande n'était pas vraiment claire.
J'ai un tableau pour tous les jours du mois et je ne veux pas de mise en forme lorsque les jours n'existent pas. ( 29,30 ou 31) :)

On a deux solutions :
PJ1 : Deux MFC sur tout le tableau :
VB:
Lignes paires   : =ET(D$6<>"";EST.PAIR(LIGNE()))
Lignes impaires : =D$6<>""
( il faut 2 MFC pour traiter les lignes paires et impaires. Notez le "S'applique à " qui est coché pour que si la MFC1 est remplie, la MFC2 ne s'applique pas.

PJ2 : Pour moi la plus optimisée car minimise le nombre de cellules concernée et n'a qu'une MFC
La mise en forme est en "dur" sur tous les jours de 1 à 31.
Pour les jours de 29 à 31 une MFC qui supprime cette mise en forme avec une seule MFC pour les jours 29,30 et 31 ( colonnes AF,AG,AH )
Code:
=AF$6=""
 

Pièces jointes

  • exemple 2_1.xlsm
    115.6 KB · Affichages: 3
  • exemple 2_2.xlsm
    115.5 KB · Affichages: 3

blancolie

XLDnaute Impliqué
Bonsoir sylvanu,

merci de ton temps consacré. oui ce n'était pas clair mes explications et je l'avais précisé. je ne savais plus comment l'expliqué.je préfère la pj N°1 car La PJ N°2 tronque les bordures et esthétiquement, cela me plait pas. il y avait une troisième solution en utilisant est.impair(ligne()) aussi.

en tout cas merci a vous tous.
 

Discussions similaires

Statistiques des forums

Discussions
314 422
Messages
2 109 449
Membres
110 483
dernier inscrit
Laanvy