Pb mise en forme conditionnelle

Résolu
Bonjour à tous,

Je veux faire une mise en forme conditionnelle sous excel 2003 un peu compliquée et ça dépasse mes compétences:

Les conditions sont les suivantes:

1/ si texte dans une autre cellule alors motif bleu
2/ si valeur supérieure à autre cellule alors police en rouge

en considérant que les deux conditions peuvent être réalisées en même temps, que certaines valeurs ont la forme <NOMBRE (lors de mes multiples essais les cellules sous cette forme se mettaient systematiquement en rouge, alors que cette mise en forme ne doit s'appliquer uniquement aux valeurs supérieures à la valeur d'une autre cellule)

En esperant avoir été à peu près clair (je ne peux pas poster le tableau car il contient des données confidentielles).

Merci d'avance pour votre aide!

A.

13 réponses

  1. Bonjour,

    ce ne semble pas trop compliqué, mais pour ne pas passer du temps à te faire un fichier exemple, serait il possible que tu postes ton fichier sans notes confidentielles, à joindre avec un de ces deux liens

    https://www.cjoint.com/ ou http://www.cijoint.fr/
    A+
    Mike-31

    Une période d'échec est un moment rêvé pour semer les graines du savoir.
    0
    1. Bonjour,

      Il faut 3 conditions. avec la cellule texte en A1 et le nombre en B1 :
      1) la formule est : =ET(ESTTEXTE(A1);C1>B1)
      format : Papier bleu Encre rouge
      2) la formule est : =ET(ESTTEXTE(A1);C1<=B1)
      format : Papier bleu
      3) la valeur de la cellule est, supérieure à, =B1
      format : Encre rouge
      0
      1. bonjour,

        petit exemple :

        http://www.cijoint.fr/cjlink.php?file=cj201111/cijB4eYyUq.xls

        A+

        pépé
        0
        1. C'est pas ça :
          2/ si valeur supérieure à autre cellule alors police en rouge
          0
      2. Merci bcp pour votre aide, ça fonctionne à un détail près...

        Le contenu des cellules à mettre en forme est le résultat d'une formule permettant de mettre le signe "<" devant le nombre.

        Si j'applique les conseils de patrice les valeurs qui sont "<" apparaissent en rouge alors qu'elle ne remplissent pas la conditions....

        Encore merci!

        A.
        0
        1. Contributeur
          Tu comprends pourquoi on a besoin d'un extrait de ton fichier sans données confidentielles ?
          0
      3. Le problème est que le fichier contient énormément de données sur plusieurs onglets c'est donc compliqué de transmettre le fichier...

        J'essaie de reformuler le problème:

        Je veux que la police soir rouge si la valeur de la cellule est supérieure à la valeur d'une autre cellule or lorsque ma valeur présente l'affichage "<nombre" elle apparait systématiquement en rouge sans remplir la condition voulue...

        en espérant avoir été plus clair...

        Merci bcp à tous
        0
        1. Contributeur
          Bonjour
          normal, si vous avez en résultat dans votre cellule:
          <nombre
          , il s'agit d'un texte pour excel, pas d'une valeur numérique
          essayez de remplacer l'adresse de cellule par ce code dans votre MFC:
          pour un "<NOMBRE" en A1, au lieu de A1:
          DROITE(A1;NBCAR(A1-1)*1 qui vous redonnera la valeur num du nombre dans la cellule A1
          crdlmnt
          0
      4. Re,

        Avec aussi peu d'explications, pas évident

        exemple pour traiter la plage B1 à B50 par exemple, mettre cette plage en surbrillance Mise en forme conditionnelle et tester cette formule pour tester les cellules contenant du texte

        =ESTTEXTE(B1)

        ajouter une deuxième condition pour tester les valeurs numériques comparées à la colonne A par exemple tester cette formule

        =ET(ESTNUM(B1);(B1)>A1)

        ou pour coloriser les valeurs supérieures à 10
        =ET(ESTNUM(B1);(B1)>10)

        attribuer pour chaque condition une couleur de remplissage
        0
        1. Contributeur
          C'est bien vrai que ce n'est pas clair Mike (bonsoir)

          ceci dit pour tester plus vite un champ qui contient texte et num:
          sélectionne le champ >/ Format de cellule / Alignement
          choisir dans horizontal: "standard"
          les textes sont à gauche, les num à droite

          crdlmnt
          0
      5. Pouvez vous éclairer ma lanterne svp, je n'arrive pas à mettre en oeuvre vos explications...

        Merci

        A.
        0
        1. Contributeur
          je pourrais vous éclairer dès que vous aurez affiché ici exactement ce qu'il y a dans votre cellule.
          à vous lire
          crdlmnt
          0
      6. Contenu de la cellule à mettre en forme :

        Une recopie de cellule provenant d'un autre onglet qui peut être sous deux formes : soit un nombre soit un le signe < suivi d'un nombre.

        La mise en forme que je souhaite mettre en place est la suivante :

        Si autre cellule (située sur la même ligne que celle à mettre en forme) = toto alors motif bleu

        Si valeur de la cellule à mettre en forme supérieure à une autre cellule fixe alors police en rouge

        Les deux conditions précédentes peuvent se réaliser en même temps (on obtiendra motif bleu + police rouge).

        Le seul détail qui coince avec les explications si dessus c'est lorsque la cellule est sous la forme <nombre elle s'affiche en police rouge (alors qu'elle n'est pas supérieure à la valeur de la cellule fixe)

        Encore une fois désolé de ne pas pouvoir poster un exemple de mon tableau...

        En tout cas c'est vraiment cool l'entraide qui règne sur ce forum !

        A.
        0
        1. Contributeur
          Bien on va essayez de se comprendre
          en partant pour la mise en forme de B1 à partir d'un texte en A1 et du nombre en B1, cellule fixe en F1
          tout d'abord si vous voulez que les mises en forme se superpose, il faudra en placer trois:
          en B1
          la première qui traite le texte et le nombre ou le <nombre
          =ET($A1="Toto";OU(B1>F1;DROITE(B1;NBCAR(B1)-1)*1>F1))
          formatez couleur cellule et police
          ajouter
          la seconde qui ne s'applique que si la première n'est pas vérifiée:
          =A1="Toto"
          formatez police

          ça devrait marcher comme ça. (Ce qui complique c'est le signe < dans la cellule numérique.)
          crdlmnt

          0
          1. Contributeur
            suite et erreur dans la 1° formule qui ne marche pas. Essayez celle ci:
            =ET(A1="Toto";SI(ESTTEXTE(B1);DROITE(B1;NBCAR(B1)-1)*1;B1)>F1)
            crdlmnt
            0
        2. Merci bcp pour ton aide Vaucluse, j'aurai pas pu m'en sortir tout seul....

          Par contre tu n'as pas précisé la formule de la troisieme condition (si valeur B1 supérieure à cellule fixe f1), j'ai essayé la formule suivante mais ça ne fonctionne pas:

          =si(esttexte(b1);droite(b1;nbcar(b1)-1)*1;b1)>f1)

          Dans l'attente de ton précieux retour
          0
          1. Contributeur
            Bonsoir

            on arrive, on arrive :-))
            pour avoir trois conditions (je n'avais pas percuté sur les trois):

            A1 est vide B1 est >F1:
            =ET(ESTVIDE($A1);SI(ESTTEXTE($B1);DROITE($B1;NBCAR($B1)-1)*1;$B1)>F1

            A1="Toto" et B1 >F1
            =ET($A1="Toto"SI(ESTTEXTE($B1);DROITE($B1;NBCAR($B1)-1)*1;$B1)>F1

            A1 est Toto est B1 est vide ou inférieure à F1:
            =$A1="Toto"
            celle ci devant être impérativement placée en dernier lieu.

            le format de base restera lorsque A1est vide et que B1 est inférieur à F1 ou vide.

            crdlmnt
            0
            1. Bonjour AVE,

              Si tu avais suivi les conseils de Mike-31 : Réponse n° 1
              Il y a longtemps que le problème serait résolu !
              0
              1. Bonjour à tous,

                Merci bcp pour ton aide vaucluse tout fonctionne correctement.

                @Patrice33740: Merci pour ta précieuse contribution au débat, si j'avais pu poster mon fichier je l'aurait bien évidemment fait...

                A+
                0