Matérialiser un changement de signe

Bonjour à tous,

J'ai une feuille de calcul que je remplis avec des données journalières.

Ces données sont calculées par une formule qui donne un certain résultat.

Dans l'absolu, ces données ne m’intéressent pas.

C'est plutôt le résultat (façon de parler) qui m’intéresse.

Ce résultat peut être négatif ou positif. Si il a été négatif (ou positif) hier et négatif (ou positif) aujourd'hui, ça n'a pas d’intérêt.

Alors vous allez me dire ; "mais qu'est ce qui t’intéresses alors ?"

Je cherche à mettre en évidence le changement de signe. Hier on était négatif, aujourd'hui positif (et inversement), là ça m’intéresse.

Je ne vois pas comment matérialiser (par une couleur) ce moment où le résultat change de signe.

Peut être faut il passer par une macro, mais là inutile de trop vous fatiguer, je ne comprends pas grand chose aux macros...

Merci d'avance et A+

Bonjour,

Une simple mise en forme conditionnelle !

Salut,

Je suis de l'avis de Theze avec des SI() , ET() et des OU() en formules tu vas t'en sortir, par exemple:

Cellule vaut couleur rouge SI : (résultat précédent est inférieur à zéro ET résultat actuel supérieur à zéro) OU ( résultat précédent est supérieur à zéro ET résultat actuel est inférieur à zéro)

Si vraiment dans la MFC tu galères, fait déjà un test avec ta formule dans une cellule, du genre si les signes changent, tu mets "CHANGEMENT" dans la cellule sinon tu mets rien :

=SI(la condition avec les ET/OU vu au dessus; "CHANGEMENT";"")

A noter qu'il te faudra jouer sur supérieur ou supérieur ou égale à zéro dans tes conditions selon comment tu veux intégrer les 0 dans tes formules (du genre si j'ai -2 hier et 0 aujourd’hui ou 2 hier et 0 aujourd'hui, cela remonte une alerte ou pas? selon ton choix ^^)

On te laisse faire la formule de ton coté, si tu as des soucis n'hésites pas à revenir.

ECG

Bonsoir le forum,

Matérialiser un changement de signe par formule :

C2 :

=NB.SI(A2:B2;"<0")=1

Ou par une MFC.

mfc

Malin le <0! c'est beaucoup plus simple

ECG

ExcelCoreGame a écrit :

Malin le <0! c'est beaucoup plus simple

merci

Wow !

Exactement ce qu'il me faut et c'est réglé en 1 case...

J'avoue ne pas comprendre ce que fais excel avec cette formule. Je comprends bien qu'il compte le nombre de cellules négatives dans la plage sélectionnée, mais le "=1", il donne quoi comme indication ? On dirait que la condition pour répondre vrai c'est qu'il trouve au moins une seule cellule négative, d'où le 1.

J'ai toujours cru que la réponse à un nb était obligatoirement un nombre...

Juste pour faire rire les spécialistes, je mets en PJ le moyen que j'avais trouvé pour résoudre mon problème.

wow !

Merci et A+

sycomore a écrit :

Wow !

Exactement ce qu'il me faut et c'est réglé en 1 case...

le "=1", il donne quoi comme indication ? On dirait que la condition pour répondre vrai c'est qu'il trouve au moins une seule cellule négative, d'où le 1.

Il y a modification de signe si 1 et une seule cellule est négative.

Bonjour,

Il n'y a pas besoin d'utiliser de formule car Excel te propose déjà ce qu'il te faut !

Tu sélectionnes ta plage puis "Mise en forme conditionnelle"--->"Nouvelle règle..." choisir dans la liste "Appliquer une mise en forme uniquement aux cellules qui contiennent", dans la deuxième liste (Lister déroulante) tu choisis "Inférieure à" et dans le champs qui vient d'apparaître tu entre 0 (zéro) puis clic sur le bouton "Format"--->"Remplissage" et tu choisis la couleur rouge ensuite, OK deux fois et tu re-cliques sur "Mise en forme conditionnelle"--->"Gérer les règles..."--->"Nouvelle règle" de nouveau le second choix dans la liste puis dans la seconde liste "Supérieure à" tu entres à nouveau 0 puis "Format"--->"Remplissage" et couleur verte puis trois fois OK.

Rien de plus simple, si inférieure à 0 les cellules concernées seront en rouge, en vert si supérieure et sans couleur si = à 0.

Tu dois parler d'une version supérieure à la mienne, car avec mon 2003, je peux faire ta manip mais un peu autrement.

Je ne sais pas si je me suis bien fait comprendre mais ce qui m’intéresse, c'est juste la détection du passage d'une série négative a une série positive (et inversement). Dans la manip décrite, si je l'ai bien comprise, les négatifs sont rouges et les positifs verts. Ouais, d'accord, je chipote, mais moi je ne voudrais colorier que le premier résultat qui change de signe.

Autre formule :

=A2*B2<0
sycomore a écrit :

je ne voudrais colorier que le premier résultat qui change de signe.

En ce qui concerne la MFC :

1 seule règle :

=$A1*$B1<0

S'applique à : =$A:$A

mfc

En effet je ne comprends pas non plus la solution de Theze mais on doit pouvoir le faire avec des MFC, à voir ce que tu préfères

ECG

Re,

d'accord, je chipote, mais moi je ne voudrais colorier que le premier résultat qui change de signe.

Dans ce cas, pas de salut sans VBA !

MFC :

=$X1<0

En X2 : =A2*A3

En X4 : =A4*A5

Faire un bloc X2:X1 : tirer vers le bas.

mfc

Ça maaaaarcheeee !

Merci à tous et surtout à mbbp et Theze. Sans leur insistance à vouloir faire de la MFC, j'ai fini par me rappeler que dans la fenêtre des MFC, l'affichage se faisait par défaut sur "la valeur de la cellule est" mais qu'il y avait autre chose de caché, cette autre chose étant "la formule est".

Merci et A+

Rechercher des sujets similaires à "materialiser changement signe"