Mise en forme conditionnelle

Bonjour,
j'ai conçu un petit tableau, et je voudrais que la mise en forme conditionnelle s'applique sur la ligne complète, or elle ne s'applique qu'aux cellules. comment dois-je m'y prendre ?
ci-joint une partie du fichier
https://www.cjoint.com/?dnklV5rnuG
merci
Configuration: Windows XP / Firefox 3.6

14 réponses

  • Votes
  • Date
  • Date décroissante
  1. bjr,
    selectionne toute ta ligne et apres applique mise en forme conditionnelle
    1. c'est bien ce que j'ai fait mais ça ne marche pas
      peux-tu m'éclairer un peu plus ?
      merci

      http://www.cijoint.fr/cjlink.php?file=cj201003/cij4uhenNR.xlsx
      1. Contributeur
        Bonjour
        si vous voulez une MFC sur un champ en fonction d' une valeur dans une seule cellule, il faut :
        1°) sélectionner le champ
        2°) entrer la formule avec les blocages adéquats
        exemple:
        sur un champ A1:D100 par exemple:
        =A1=50 vous appliquer la MFC sur la cellule A1 seulement si A1=50
        =$A1=50 pour toutes les lignes, une par une, doncsi A1 = 50, pour A1:D1 A2=50 pour A2:D2 etc..
        =A$1=50 MFC sur A1 sur B>1 devient B!1=50
        =$A$1=50 MFC sur tout le champ.
        Crdlmnt
        1. bonjour,
          oups, je me suis mal exprimé. ce n'est pas sur une ligne mais sur une colonne.
          je m'explique :
          mon tableau va de A1 à AE45. si par exemple la cellule A4 contient du texte, j'aimerais que toute la colonne passe en rouge (A1:A45) si toute la colonne est vide de texte, ne rien faire
          Merci
          1. Contributeur
            C'est effectivement un peu différent:
            pour votre exemple:
            sélectionnez A1:A45
            la formule est:
            =NB.SI($A$1;$A$45;"<>")>0
            et formatez
            Dans ce cas, le champ A1:A45 prendra le format si une seule des cellules est du texte (et aussi si elle contient une formule quelque soit le résultat.)
            Crdlmnt

            1. Désolé mais ça ne marche pas.
              je ne fais peut-être pas ce qu'il faut
              j'aimerais joindre le fichier mais je n'y arrive pas
              pouvez-vous m'expliquer la procédure exacte ?
              1. Contributeur
                Excel 2007 ou 2003?
            2. C'est bon merci je pense avoir trouvé
              dans votre formule vous avez tapé ceci : =NB.SI($A$1;$A$45;"<>")>0 (point-virgule pour la plage)
              je penses que c'est plutôt cela : =NB.SI($A$1:$A$45;"<>")>0 (2 points pour la plage)
              est-ce que je me trompe ?
              mais même quand toute la ligne est vide il m'applique la MEFC
              1. Contributeur
                Oui gagné l'erreur était là! (c'est dimanche, excuses!). Mais ça devrait marcher.
                Attention toutefois: qu'appelez vous une cellule vide. Si elle à une formule, ça ne marche pas comme je l'ai précisé.
                Si vous voulez déposé un fichier avec le problème (comme précédemment)pour que l'on puisses l'ouvrir:
                logo microsoft / Passer le curseur sur Enregister sous et choisissez: classeur Excel 97-2003

                1. Contributeur
                  A tout hasard au cas où votre plage soit remplie avec des formules renvoyant "",essayez celle ci:
                  =SOMMEPROD((A1:A45<>"")*1)>0
                  Crdlmnt
                  1. j'espère avoir réussi à transmettre le fichier.
                    http://www.cijoint.fr/cjlink.php?file=cj201003/cijlLdthpc.xlsx
                    1. Contributeur
                      Je ne peux pas le prendre en XLSX
                      enregistrez le comme spécifié dans mon message ou en choissant "enregistrer sous" et en sélectionnant dans la fenêtre "type" :
                      Classeur Excel 97 2003, de façon à ce que le lien de cijoint soit en XLS et pas en XLSX
                  2. j'ai vu votre message trop tard le voici donc en xls
                    http://www.cijoint.fr/cjlink.php?file=cj201003/cijdh9PvoZ.xls
                    1. Contributeur
                      Voyons voyons
                      ca ne marche pas? rien de plus normal
                      votre champ à remplir commence en ligne 3 et la formule NB.SI compte à partir de ligne 1,donc inclut le texte du titre de chaque colonne.
                      C'est dimanche pour tout le monde aujourd'hui :-)
                      Ca devrait aller mieux avec A3:A45
                      et pour traiter tout le champ d'un coup:
                      sélectionnez A3:AE45 et rentrez la formule comme suit:
                      =NB.SI(A$3:A$45;"<>")>0
                      avec le blocage uniquement sur les lignes, le champ est automatiquement traité colonne par colonne.

                      bien amicalement
                      1. OH yes !! Super ça marche nickel.
                        je vais en profiter pour vous poser 2 autres questions :
                        1) comment puis appliquer le même genre de règle pour les amedis et dimanches qui sont en vert sur la ligne des jours.
                        2) pouvez-vous m'expliquer la formule : =NB.SI(A$3:A$45;"<>")>0 surtout le critère :"<>" pourquoi entre guillemets

                        cordialement et encore mille mercis
                        1. Contributeur
                          Re
                          1°) je devrais pouvoir vous le dire si vous me dites quelles sont les conditions que vous souhaitez,sur la colonne ou la cellule etc...?
                          A tout hasard pour n'importe quelle colonne:
                          a défaut d'infos, je vous propose en sélectionnant tout le champ (A2:A45):
                          1° niveau (soit la 1° ligne dans la fenêtre, à remonter si besoin):
                          =ET(JOURSEM(A2;2)>5;NB.SI(A$3:A$45;"<>")>0) / Format vert
                          2° niveau
                          =NB.SI(A$3:A$45;"<>")>0 Format Brun
                          note: si vous sélectionnez A2:AE45 la ligne 2 passe aussi en brun ou en vert uniquement lorsqu'il y a un texte dans la colonne correspondante, entre 3 et 45, reste blanche autrement.

                          2°) NB.SI compte le nombre de fois où la valeur après le point virgule se trouve dans le champ avant le point virgule.
                          Le code "<>" spécifie différent de vide. Pour toute autre formule, il aurait fallut écrire <>0 ou <>"" . A priori, du moins dans les limites (étroites) de ma connaissance, seules les formules NB.SI et SOMME.SI nécessitent que les libellés < > <> soient placés entre guillemets. Mystère d'excel?

                          Crdlmnt