Bonjour,
J'essaie de trouver une formule qui combine 3 critères de selection avec SI.
Voici les 3 critères en question:
Si B3>B2 alors C3=B3-B2 sinon ...
Si B3<B2 alors C3=B2 sinon ...
Si B3="" (rien) alors C3="" (rien) sinon "" (rien)
La formule que j'utilise donc est la suivante (en C3):
=SI(B3>B2;B3-B2;SI(B3<B2;B3;SI(B3="";"";"")))
L'ennui c'est que cette formule n'est pas très stable et donne, parfois, des résultats incohèrents.
J'aimerais donc savoir s'il existait une formule (matricielle ou autre...) qui permettrait de fiabiliser tout ça.
(Sachant que la cellule C3 et sa formule sont destinées à être copiées/collées par macro pratiquement à l'infini).
Merci de votre attention
Cette formule est parfaitement fiable !
Elle ne donne que ce qu'on lui demande.
La partie =SI(B3="";"";"")) s'écrit plus simplement ="", elle correspond au cas B3=B2 (ni<, ni >).
Soit : =SI(B3>B2;B3-B2;SI(B3<B2;B3;""))
Bonjour à tous,
Je me permets de ré-ouvrir ce post pour amener une solution.
En premier lieu, merci à tous pour vos solutions, toutes, fonctionnent dans un premier temps, mais…
Le problème ressurgissait au bout d'un certain temps et une fois n'est pas coutume le problème était ailleurs.
En fait, les formules devenaient inactives suite à un copier/coller qui s'effectuait par macro. (nom de la Macro: MiseEnPage).
Pour faire simple disons que j'ai un tableau référence avec les formules et les formats qui vont bien que je copie/colle à volonté, pour ensuite remplir.
Bien, suite à des beugs, des retouches de macro ou encore des fermetures intempestives pour une raison que j'ignore les formules devenaient inactives.
La solution a donc été de rajouter dans MiseEnPage le code VBA suivant:
VB:
With Application
.Calculation = xlCalculationAutomatic
End With
Cette opération, réinitialise en quelque sorte les opérations à chaque création de nouveau tableau en imposant à Excel qu'il traite les fonctions de manière automatique (et non manuelle).
Ce petit dé-beugage à l'air de fonctionner (du moins pour le moment, le problème ne semble pas vouloir se reproduire).
Encore merci à tous pour vos suggestions et pardon de ne pas avoir su ciblé la problèmatique avec plus de précision.