OVH Cloud OVH Cloud

MISE EN FORME CONDITIONNELLE

5 réponses
Avatar
Rital
Salut

j'ai un probl=E8me de mise en forme =E0 r=E9gler.=20
je dois cr=E9er trois conditions :=20
une pour le samedi (la formule est)=3DJOURSEM(x)=3D7
une pour le dimanche (la formule est)=3DJOURSEM(x)=3D1
une pour les jours f=E9ri=E9s(la formule est)=3DNB.SI(F=E9ri=E9s;)>0

Tout fonctionne sauf quand un jour f=E9ri=E9s tombe un samedi=20
ou un dimanche.
en fait j'aimerai que le jour f=E9ri=E9s s'inscrive en rouge et
que le fond prenne la couleur du samedi ou du dimanche

Merci d'avance pour la solution

5 réponses

Avatar
Denis Michon
Bonjour Rital,

Actuellement pour chacune des mises en forme, quel format reçoive-t-elle ?

Si un jour férié tombe un samedi , quel format voudrais-tu obtenir ?
Si un jour férié tombe un dimanche , "" "" "" ?



Salutations!



"Rital" a écrit dans le message de news:018101c398ce$7e8de820$
Salut

j'ai un problème de mise en forme à régler.
je dois créer trois conditions :
une pour le samedi (la formule est)=JOURSEM(x)=7
une pour le dimanche (la formule est)=JOURSEM(x)=1
une pour les jours fériés(la formule est)=NB.SI(Fériés;)>0

Tout fonctionne sauf quand un jour fériés tombe un samedi
ou un dimanche.
en fait j'aimerai que le jour fériés s'inscrive en rouge et
que le fond prenne la couleur du samedi ou du dimanche

Merci d'avance pour la solution
Avatar
AV
Le problème est que les conditions s'appliquent successivement
Donc si la condition 1 ou 2 est remplie, la condition 3 n'est pas testée !
A mon avis c'est pas possible par la MFC car il y a trop de conditions suite à
la différenciation des samedis et des dimanches !
1> samedis fériés
2> dimanche fériés
3> samedis
4> dimanches
5> fériés autres que samedis ou dimanches

Ce serait soluble par la MFC sans la différenciation de format entre les samedis
et dimanches :
Condition 1 : samedis ou dimanches fériés
=(JOURSEM(A1;2)>5)*(NB.SI(Fériés;A1)>0)
Motif : x et couleur police rouge
Condition 2 : samedis ou dimanches non fériés


=(JOURSEM(A2;2)>5)
Motif le même que précédemment et couleur police auto
Condition 3 : jours fériés autres que samedis ou dimanches


=NB.SI(Fériés;A1)>0
Motif : Aucun et couleur police rouge



Sinon faut passer par vba
AV

"Rital" a écrit dans le message news:
018101c398ce$7e8de820$
Salut

j'ai un problème de mise en forme à régler.
je dois créer trois conditions :
une pour le samedi (la formule est)=JOURSEM(x)=7
une pour le dimanche (la formule est)=JOURSEM(x)=1
une pour les jours fériés(la formule est)=NB.SI(Fériés;)>0

Tout fonctionne sauf quand un jour fériés tombe un samedi
ou un dimanche.
en fait j'aimerai que le jour fériés s'inscrive en rouge et
que le fond prenne la couleur du samedi ou du dimanche

Merci d'avance pour la solution


Avatar
Merci d'avoir répondu en fait peu importe les couleurs
le principal est d'avoir la solution
merci cordialement
-----Message d'origine-----
Bonjour Rital,

Actuellement pour chacune des mises en forme, quel format
reçoive-t-elle ?


Si un jour férié tombe un samedi , quel format voudrais-
tu obtenir ?

Si un jour férié tombe un
dimanche , "" "" "" ?




Salutations!



"Rital" a écrit
dans le message de news:018101c398ce$7e8de820

$
Salut

j'ai un problème de mise en forme à régler.
je dois créer trois conditions :
une pour le samedi (la formule est)=JOURSEM(x)=7
une pour le dimanche (la formule est)=JOURSEM(x)=1
une pour les jours fériés(la formule est)=NB.SI(Fériés;)>0

Tout fonctionne sauf quand un jour fériés tombe un samedi
ou un dimanche.
en fait j'aimerai que le jour fériés s'inscrive en rouge
et

que le fond prenne la couleur du samedi ou du dimanche

Merci d'avance pour la solution



.



Avatar
Merci pour la réponse serait-il possible d'avoir la
solution VBA merci d'avance Salutations
-----Message d'origine-----
Le problème est que les conditions s'appliquent
successivement

Donc si la condition 1 ou 2 est remplie, la condition 3
n'est pas testée !

A mon avis c'est pas possible par la MFC car il y a trop
de conditions suite à

la différenciation des samedis et des dimanches !
1> samedis fériés
2> dimanche fériés
3> samedis
4> dimanches
5> fériés autres que samedis ou dimanches

Ce serait soluble par la MFC sans la différenciation de
format entre les samedis

et dimanches :
Condition 1 : samedis ou dimanches fériés
=(JOURSEM(A1;2)>5)*(NB.SI(Fériés;A1)>0)
Motif : x et couleur police rouge
Condition 2 : samedis ou dimanches non fériés


=(JOURSEM(A2;2)>5)
Motif le même que précédemment et couleur police auto
Condition 3 : jours fériés autres que samedis ou dimanches


=NB.SI(Fériés;A1)>0
Motif : Aucun et couleur police rouge



Sinon faut passer par vba
AV

"Rital" a écrit
dans le message news:

018101c398ce$7e8de820$
Salut

j'ai un problème de mise en forme à régler.
je dois créer trois conditions :
une pour le samedi (la formule est)=JOURSEM(x)=7
une pour le dimanche (la formule est)=JOURSEM(x)=1
une pour les jours fériés(la formule est)=NB.SI(Fériés;)>0

Tout fonctionne sauf quand un jour fériés tombe un samedi
ou un dimanche.
en fait j'aimerai que le jour fériés s'inscrive en rouge
et

que le fond prenne la couleur du samedi ou du dimanche

Merci d'avance pour la solution




.





Avatar
AV
Merci pour la réponse serait-il possible d'avoir la
solution VBA merci d'avance


- Plage à formater à adapter !
- Avec une plage nommée "Fériés"
- Les samedis couleur cellule = vert
- Les dimanches couleur cellule = jaune
- Les jours fériés en police gras/rouge
- En utilisant une recherche dichotomique ;-)
(Il comprendra....;-))

Sub zz_Formate_Dates()
Application.ScreenUpdating = False
For Each c In [A1:A50]
c.Interior.ColorIndex = xlNone
c.Font.ColorIndex = xlAutomatic
c.Font.Bold = False
If Weekday(c) = 7 Then c.Interior.ColorIndex = 35
If Weekday(c) = 1 Then c.Interior.ColorIndex = 36
If IsError(Application.Match(c, [Fériés], 0)) = 0 Then
c.Font.ColorIndex = 3
c.Font.Bold = True
End If
Next
End Sub

AV