Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Coloration onglet en rouge si a3 correspond au jour de Dimanche

Hamidexcel

XLDnaute Occasionnel
Bonjour,


J'ai un classeur constitué de 40 feuilles je veux que pour les premier 31 feuilles.
(la cellule A3 contient la date jj/mm/aaaa)
je veux à ce que la journée correspond au dimanche l'onglet sera coloré en rouge
sinon coloration de l'onglet en en bleu

Si possible un Vba en thisworkbook
 

Pièces jointes

  • Classeur1.xlsx
    53.3 KB · Affichages: 40
  • Classeur1.xlsx
    53.3 KB · Affichages: 56
  • Classeur1.xlsx
    53.3 KB · Affichages: 53
Dernière édition:

mapomme

XLDnaute Barbatruc
Supporter XLD
Re : Coloration onglet en rouge si a3 correspond au jour de Dimanche

Bonjour sihamidi,

Un essai dans le fichier joint. code dans thisworkbook:
VB:
Private Sub Workbook_Open()
Dim xsh As Worksheet
  For Each xsh In ThisWorkbook.Worksheets
    CouleurOnglet xsh
  Next xsh
End Sub

Private Sub Workbook_SheetChange(ByVal sh As Object, ByVal Target As Range)
  If Not Intersect(Target, sh.Range("b3")) Is Nothing Then CouleurOnglet sh
End Sub

Sub CouleurOnglet(sh As Worksheet)
  If IsNumeric(sh.Name) Then
    On Error GoTo Err_Date
    If Weekday(sh.Range("b3")) = vbSunday Then
      sh.Tab.Color = RGB(255, 0, 0)
    Else
      sh.Tab.Color = RGB(30, 200, 255)
    End If
  End If
  Exit Sub
  
Err_Date:
  MsgBox "La date <" & sh.Range("b3") & "> de l'onglet <" & sh.Name & "> est sans doute erronée."
  sh.Tab.Color = RGB(0, 0, 0)
End Sub
 

Pièces jointes

  • sihamidi - Classeur1 v1.xlsm
    72.4 KB · Affichages: 50

Hamidexcel

XLDnaute Occasionnel
Re : Coloration onglet en rouge si a3 correspond au jour de Dimanche

Bonjour;

Merci pour la réponse ;chapeau
tu as ajouté en plus un message qui avise en cas d’erreur dans la date c'est parait.
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…