OVH Cloud OVH Cloud

Mise en forme conditionnelle

4 réponses
Avatar
Baceri
Salut a tous
J'ai une colonne A avec les jours de la semaine Lundi, Mardi etc..., une
colonne B avec les dates 1 Septembre, 2 Septembre etc... et j'aimerais que
sur les colonnes 3,4,5 se grise les samedis, dimanches et si c'est possible
les jours ferier.
Merci de me repondre

4 réponses

Avatar
anonymousA
bonjour,

pour les samedis et Dimanches, l'utilisation de la fonction d'Excel
JOURSEM couplée à une mise en forme conditionnelle devrait résoudre la
question assez facilement.
Pour les jours fériés c'est une autre paire de manches , notamment pour
les jours fériés religieux chrétiens.
un exemple ci-dessous de détermination de ces jours fériés par VBA
evidemment. Pas de moi.

Public Function jours_religieux(wAn%) As Date

'Calcul du Dimanche Paques
'Pâques est le dimanche qui suit le quatorzième jour de la Lune qui
tombe le 21 mars ou immédiatement après
'Cette fonction calcule aussi la date des jours fériés chrétiens
Dim wA%, wB%, wC%, wD%, wE%, wF%, wG%, wH%, wI%, wJ%, wK%, wL%, wM%,
wN%, wP%
Dim dtPaques As Date, dtVenSaint As Date, dtLunPaq As Date, dtAscension
As Date
Dim dtDimPent As Date, dtLunPent As Date
Dim strMsg As String, strTitre As String
Dim TableauJoursFeriés(10), i As Integer
'Calcul du rang de l'année dans le cycle lunaire qui a 19 ans
wA = wAn Mod 19
'Calcul du siècle
wB = wAn 100
'Calcul du rang de l'année dans le siècle
wC = wAn Mod 100
wD = wB 4
wE = wB Mod 4
wF = (wB + 8) 25
wG = (wB - wF + 1) 3
wH = (19 * wA + wB - wD - wG + 15) Mod 30
wI = wC 4
wK = wC Mod 4
wL = (32 + 2 * wE + 2 * wI - wH - wK) Mod 7
wM = (wA + 11 * wH + 22 * wL) 451
wN = (wH + wL - 7 * wM + 114) 31
wP = (wH + wL - 7 * wM + 114) Mod 31
fPaques = DateSerial(wAn, wN, wP + 1)

'Dimanche de Pâques
dtPaques = fPaques
'Lundi de Pâques
dtLunPaq =fPaques+ 1
'Vendredi-Saint
dtVenSaint = fPaques - 2
'Ascension
dtAscension = fPaques + 39
'Lundi de pentcôte
dtLunPent = fPaques + 50

End Function

A+

Salut a tous
J'ai une colonne A avec les jours de la semaine Lundi, Mardi etc..., une
colonne B avec les dates 1 Septembre, 2 Septembre etc... et j'aimerais que
sur les colonnes 3,4,5 se grise les samedis, dimanches et si c'est possible
les jours ferier.
Merci de me repondre




Avatar
yan
Salut
dans ta MFC tu peut écrire ceci
pour jour A1 et date en B1
=OU(JOURSEM(B1;2)=6;JOURSEM(B1;2)=7;(B1)8477)
joursem pour les samedi et dimanche et 38477 pour le 15 août (par exemple)
et tu rajoutes tous les jours que tu as besoin
(fastidieux car a refaire tous les ans)
tu peut aussi remplacer 38477 par une cellule de ta feuille qui contiendra
le (les) jour férié
=OU(JOURSEM(B1;2)=6;JOURSEM(B1;2)=7;(B1)=$F$5)

pas élégant mais ça marche

A+
yan
"Baceri" a écrit dans le message de news:
431329d6$0$283$
Salut a tous
J'ai une colonne A avec les jours de la semaine Lundi, Mardi etc..., une
colonne B avec les dates 1 Septembre, 2 Septembre etc... et j'aimerais que
sur les colonnes 3,4,5 se grise les samedis, dimanches et si c'est
possible les jours ferier.
Merci de me repondre



Avatar
Baceri
Merci
je rentre a peine de reunion, je vais faire des essais demain encore merci,
Mon gros probleme et de mettre une mise en forme C3,D3,E3 suivant la cellule
A3.A3 etant les jours de la semaine. Dans la mise en forme je selectionne
"La valeur de la cellule est" dans l'autre je choisi "egale à" et j'ecrit "
=(A3="Samedi")
Avatar
yan
salut
Pour ce que je t'ai donné, il ne faut pas prendre "La valeur de la cellule
est" mais "la formule est" (clic dans ascenseur")

A yan

"Baceri" a écrit dans le message de news:
431363cb$0$23053$
Merci
je rentre a peine de reunion, je vais faire des essais demain encore
merci,
Mon gros probleme et de mettre une mise en forme C3,D3,E3 suivant la
cellule
A3.A3 etant les jours de la semaine. Dans la mise en forme je selectionne
"La valeur de la cellule est" dans l'autre je choisi "egale à" et j'ecrit
"
=(A3="Samedi")