Cellule coloriée si reactivé

Résolu
Bonjour, je voudrais que ma cellule se colore en rouge par exemple lorsque je change 2 fois ce qui il y a dedans
par avance merci
Éric

99 réponses

Résumé de la discussion

Le problème posé est que pour colorer une cellule en rouge après deux modifications de son contenu, une cellule ne peut pas tester son propre contenu et influencer son format via une simple formule. La solution générale consiste à sauvegarder le contenu précédent et à compter les modifications à l’aide de deux cellules de sauvegarde ou d’un compteur, afin de déterminer si une deuxième modification a eu lieu. Comme une formule seule ne peut effectuer ces sauvegardes ou compter les changements, il faut recourir à une macro qui effectue les sauvegardes et le comptage et qui déclenche le test via un événement ou manuellement. Des approches alternatives évoquées prévoient d’utiliser des tests conditionnels (IF/ET/OFFSET) couplés à des calculs de somme pour piloter le déclenchement, mais nécessitent tout de même une infrastructure de suivi des modifications.

Bobot (l’IA à votre service)
  1. salut Mike

    un truc qui m'intrigue, quand j'ouvre la feuille de janvier, le message "mettre à jour ou pas" si je ne mets pas à jour le résultat de décembre en c36 ne vient pas en janvier en b2

    ne serait-il pas possible que cela se fasse automatiquement lors de l'ouverture sur la feuille, dès que j'ouvre janvier que le résultat apparaisse en b2

    Éric
    1. re

      c'est parfait, je te remercie encore pour tout ce travail que tu as fourni

      Éric
      1. Re,

        Si j'ai bien tout compris,

        en C35

        =SI(SOMME(B34:E34;B2)>25;25;SOMME(B34:E34;B2))

        en C36

        =SI(ET(SOMME(B34:E34;B2)>=25;SOMME(C34:E34;B2)-25>=30);30;SI(ET(SOMME(B34:E34;B2)>25;SOMME(C34:E34;B2)-25<30);SOMME(B34:E34;B2)-25;""))
        1. re

          en novembre j'ai 25 enc35, et 5 en c36, ce qui fait 30, les 5 enc36 vont sur décembre en b8, je voudrais que les 5 en b8 se retrouve aussi en c35, donc je commence le mois de décembre en c35 avec 5, alors je ne pourrais faire que 20 c35 puisqu'il y aura déjà 5, donc ça fera 25, et je pourrais poursuivre en c36 avec 5 maxi ce qui me fera bien mes 30 et ainsi de suite sur les autres mois

          Éric
          1. Encore une chose qui me chiffonne en regardant de près tes explications

            En C35 on affiche la somme de B34 = E34 jusqu'a concurrence de 25, l'excédant va en C36 jusqu'a concurrence de 30

            Et dans tes explications
            sur le mois de novembre, j'ai un reliquat de 5, alors il faut que je les déduise d'office sur les 30 maxi du mois de décembreHors en C35 il est question de Maximum 25, par contre en C36 on retrouve bien maximum 30

            Peux tu reprendre tes explications qu'elles soient bien claire
            1. OK je comprends mieux, je te regarde la formule en début d'après midi
              1. re

                je voudrais que le chiffre qui se trouve en b2 qui est le reliquat du mois dernier apparaisse aussi c35 du mois suivant, ça ok "collage avec lien",
                mais je voudrais que le résultat se déduise en c35, automatiquement

                ex : sur le mois de novembre, j'ai un reliquat de 5, alors il faut que je les déduise d'office sur les 30 maxi du mois de décembre

                Éric
                1. Re,

                  En B2 la cellule est colorée ocre, et tu veux saisir une valeur, jusque là je comprends
                  par contre en tu as cette formule

                  =SI(SOMME(B34:E34)>25;25;SOMME(B34:E34))

                  Alors bien sur il est possible de mettre la valeur B2 en C35 avec une conditionnelle supplémentaire ou l'ajouter à la formule. Dans les deux cas explique ce que tu souhaites faire
                  1. salut Mike

                    une autre question, je voudrais que le résultat qui est en b2 se retrouve aussi en c35

                    est ce possible

                    merci

                    Éric
                    1. Tant qu'il s'agit du même fichier reste sur cette discussion, sinon ouvre une autre discussion
                      1. re

                        je te remercie, cela fonctionne à merveille

                        t'as pas répondu au cas ou j'aurais un autre soucis, je te contact sur ce même post ?

                        et merci encore

                        Éric2027
                        1. Re,

                          En C36 colle cette formule

                          =SI(ET(SOMME(B34:E34)>=25;SOMME(C34:E34)-25>=30);30;SI(ET(SOMME(B34:E34)>25;SOMME(C34:E34)-25<30);SOMME(B34:E34)-25;""))
                          1. re
                            ne serait il pas possible qu'en cellule c36, le décompte se fasse à partir de 0 parce que le 5 s'affiche

                            si en c35 =25, c36 =0 et non c36=5
                            si en c35=26, c36=1

                            et ce jusqu'à 5 et on bloque 5

                            Éric
                            1. bonjour Mike,
                              *
                              ne tient pas compte de mon précédant message, j'ai trouvé la soultion, t'es génial, je commence à comprendre, mais il y a pas de mal de boulot, ça commence à rentrer

                              si j'ai un autre soucis, je te pose les questions sur ce post ou j'ouvre un autre dialogue

                              je te renvoie la solution de mon problème, comme je suis brouillon dans ma tête
                              j'ai du mal m'expliquer

                              =SI(SI(SOMME(B34:E34)>25;SOMME(B34:E34)-25)>30;30;SI(SOMME(B34:E34)>25;SOMME(B34:E34)-25)) c'était la tienne

                              j'ai juste remplace 30 par 5 et le décompte se fait, c trop cool

                              je te remercie encore pour ta patience

                              Éric2027
                              1. re

                                le résultat des reliquats est en c36, il faudrait que le décompte en c35 se fasse comme suit, si j'ai 26 en c35 alors j'ai 1 en c36 et si j'ai 27 en c35 alors j'ai 2 c36 etc.. jusqu'à 30 et bloquer 30

                                Éric
                                1. En C35 la formule est
                                  =SI(SOMME(B34:E34)>25;25;SOMME(B34:E34))

                                  en C36 la formule pour avoir les reliquat de C35 est
                                  =SI(SOMME(B34:E34)>25;SOMME(B34:E34)-25;"")

                                  et si tu veux limiter la valeur à 30 dans C36 la formule est
                                  =SI(SI(SOMME(B34:E34)>25;SOMME(B34:E34)-25)>30;30;SI(SOMME(B34:E34)>25;SOMME(B34:E34)-25))
                                  1. re

                                    je pense que c ok, j'ai fait sur mozilla et sur explorer internet

                                    Éric
                                    1. Il est possible que la mémoire soit saturée, éteint ton ordi et ralume le

                                      ensuite clic sur ce lien
                                      https://www.cjoint.com/

                                      clic sur Parcourir pour sélectionner ton fichier
                                      Clic sur créer le lien
                                      mets en surbrillance le lien bleu généré en haut de la page, clic droit dessus/copier
                                      vas sur le post que tu veux m'envoyer et clic droit coller
                                      • 1
                                      • 2
                                      • 3
                                      • 4
                                      • 5