OVH Cloud OVH Cloud

Couleur de cellule si elle correspond à Samedi ou Dimanche

3 réponses
Avatar
Denys
Bonjour à tous,

Quelqu'un pourrait me dire quel est le problème dans la macro suivante?

Private Sub Worksheet_Activate()
For Each C In Range("Jour")
If CDate(C) = vbSaturday Then
Range(C.Address).Interior.ColorIndex = 3
End If
Next
End Sub

Le Range correspond à la plage D5:AH5 soit 31 colonnes..... Je veux que si
la date inscrite dans la cellule correspond à un samedi ou à un dimanche, que
cette cellule devienne rouge...

Ou se truve mon erreur?

Merci pour votre temps...

Denys

3 réponses

Avatar
Nicolas B.
Salut Denys,

CDate revoit la date complète de la cellule. Il faut en prendre le jour
de la semaine :
If Weekday(CDate(C)) = vbSaturday Then
'...


A+
Nicolas B.

Bonjour à tous,

Quelqu'un pourrait me dire quel est le problème dans la macro suivante?

Private Sub Worksheet_Activate()
For Each C In Range("Jour")
If CDate(C) = vbSaturday Then
Range(C.Address).Interior.ColorIndex = 3
End If
Next
End Sub

Le Range correspond à la plage D5:AH5 soit 31 colonnes..... Je veux que si
la date inscrite dans la cellule correspond à un samedi ou à un dimanche, que
cette cellule devienne rouge...

Ou se truve mon erreur?

Merci pour votre temps...

Denys


Avatar
Youky
Private Sub Worksheet_Activate()
For Each C In Range("Jour")
If Weekday(CDate(C)) = 7 Then
Range(C.Address).Interior.ColorIndex = 3
End If
Next
End Sub
Youky
"Denys" a écrit dans le message de news:

Bonjour à tous,

Quelqu'un pourrait me dire quel est le problème dans la macro suivante?

Private Sub Worksheet_Activate()
For Each C In Range("Jour")
If CDate(C) = vbSaturday Then
Range(C.Address).Interior.ColorIndex = 3
End If
Next
End Sub

Le Range correspond à la plage D5:AH5 soit 31 colonnes..... Je veux que si
la date inscrite dans la cellule correspond à un samedi ou à un dimanche,
que

cette cellule devienne rouge...

Ou se truve mon erreur?

Merci pour votre temps...

Denys


Avatar
Denys
Bonjour Youki et Nicolas,

Merci beaucoup... Ça éclaire ma lanterne.....

Sauf que je me sens vieillir..... J'avais posé la même question en décembre
2003 et je ne m'en souvenais plus du tout !!!!! Au moins ce n'était pas en VBA

Pas drôle.... surtout que j'ai l'impression de polluer le site.... Enfin..

Merci infiniment

Denys


Bonjour à tous,

Quelqu'un pourrait me dire quel est le problème dans la macro suivante?

Private Sub Worksheet_Activate()
For Each C In Range("Jour")
If CDate(C) = vbSaturday Then
Range(C.Address).Interior.ColorIndex = 3
End If
Next
End Sub

Le Range correspond à la plage D5:AH5 soit 31 colonnes..... Je veux que si
la date inscrite dans la cellule correspond à un samedi ou à un dimanche, que
cette cellule devienne rouge...

Ou se truve mon erreur?

Merci pour votre temps...

Denys