Soucis avec les mises en forme conditionnelle

Résolu
Bonjour, a tous
j ai un tableur avec un calendrier
chaque jour devrait etre diviser en 3 colonnes
lorsque je clic sur un jour en haut a gauche le jour devient jaune et en dessous je souhaiterais avoir trois colonnes avec 3 couleurs différents
je parviens a le faire avec une colonne mais pour les deux autres cela ne fonctionne
je vous joins le fichier
merci de l aide
https://www.cjoint.com/c/HImj2aieBRu

8 réponses

  1. Re,

    je te conseille de supprimer toutes tes mises en forme conditionnelle déjà créées pour éviter les conflits

    sélectionne la première plage C4:C31 applique cette formule
    =$B$3=C$4 et Format/Remplissage/choisir la couleur
    sélectionne la plage D4:D31 applique la même formule =$B$3=C$4 et Format/Remplissage choisir la deuxième couleur
    sélectionne E4:E31 même formule et choisir la couleur

    sélectionne la cellule E4, Mise en forme conditionnelle/Gérer les règles/tu remarqueras dans s'applique à =$C$4:$C$31
    =$D$4:$D$31
    =$E$4:$E$31

    modifie la borne de fin $C$31, $D$31 et $E$31 en remplaçant l'index colonne C, D et E par le dernier index de ton tableau NH ou plus si tu le complètes ton tableau pour avoir $NH$31 sur toutes tes règles
    2
    1. Bonjour,

      comme tu as procédé en colonne C, sélectionne la plage D4:D31 Mise en forme conditionnelle tu applique la même formule que tu as utilisé en C =$B$3=C$4 et Format Remplissage et choisi une couleur et idem pour ta plage en colonne E

      1
      1. Re,

        parce que tu as un bout de VBA dans les propriétés de ta feuille

        clic droit sur l'onglet de feuille/Visualiser le code
        et colle ce code

        Private Sub Worksheet_Change(ByVal Target As Range)
        If Not Intersect(Target, Range("B3")) Is Nothing Then
        On Error Resume Next
        Application.ScreenUpdating = False
        ActiveWindow.ScrollColumn = 3
        ActiveWindow.ScrollColumn = (Target.Value * 1 - DateSerial(Year([B3]), 1, 1) * 1) * 3 + 3
        Application.ScreenUpdating = True
        End If
        End Sub

        clic également sur l'index colonne C qui va se sélectionner
        puis sur le Ruban Onglet Affichage/module Fenêtre/Figer les volets/Figer les volets

        A ce soir si tu n'y arrives pas

        1
        1. bonjour
          merci pour la reponse
          je viens d essayer mais j ai un message d erreur
          0
          1. je viens de recommencer plusieurs fois
            cela fonctionne pour le 1 et 2 janvier mais pas au dela
            y aurais t il moyen de remplacer le choix de la date par un mini calendrier ou je pourrais choisir la date avec la souris merci
            revoici le fichier merci

            https://www.cjoint.com/c/HImmlowRlwu
            0
            1. merci pour l aide
              mais le jour sélectionné ne vient pas en face de moi , je dois le chercher dans tout le tableau
              merci de l aide
              0
              1. desole pour le retard de la reponse
                cela fonctionne merci pour l aide et le détail de la réponse
                0