Couleur onglet selon date

CGmutu Messages postés 1 Statut Membre -  
 Guinard -
bonjour
J ai un fichier Excel avec une cinquantaine d onglets
Tous les onglets reprennent les mêmes données et informations avec une date de péremption
Comment pourrais je faire pour voir rapidement si la date est dépassée
en résumé comment indiqué avec une couleur les onglets présentant des dates de péremptions dépassées
merci pour votre aide

3 réponses

  1. Raymond PENTIER Messages postés 58211 Date d'inscription   Statut Contributeur Dernière intervention   17 480
     
    Bonjour.

    C'est peut-être réalisable avec une macro ; sais-tu utiliser VBA ? Moi, pas ...

    Avec des formules classiques, et avec les options et paramètres, ce n'est pas possible.

    Je pourrais te suggérer d'ajouter une feuille d'accueil avec la liste des onglets, et en regard un code ou une couleur en fonction de la péremption.
    0
  2. cs_Le Pivert Messages postés 8437 Statut Contributeur 730
     
    Bonjour,

    a mettre ce code dans ThisWorkbook

    Option Explicit
    Private Sub Workbook_Open()
    'Déclare la variable objet Worksheet
    Dim Ws As Worksheet
    'Boucle sur toutes les feuille de calcul du classeur. Les onglets graphiques ne sont pas pris
    'en compte.
    'ThisWorkbook correspond à l'objet classeur contenant la macro
    For Each Ws In ThisWorkbook.Worksheets
         If CDate(Ws.Range("A1").Value) < Date Then ' adapter cellule de reception de date
        ' MsgBox "Date périmée " & Ws.Name ' on peut activer
        Ws.Tab.Color = vbRed
        Else
        Ws.Tab.Color = vbWhite
        End If
    Next
    End Sub
    


    opérationnel à l'ouverture du classeur

    enregistrer sous: Classeur Excel prenant en charge les macros

    0
    1. Guinard
       
      Merci beaucoup
      je vais essayer
      0
  3. via55 Messages postés 14391 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    Bonsoir à tous

    Je n'avais pas vu la réponse de Le Pivert qui propose une solution meilleure que le mienne
    J'ai donc retiré ma proposition

    Cdlmnt
    Via

    0