Bonsoir,
A priori, je vois trois solutions possibles.. Toutes assez "tordues.." dans la mesure où, la formule de départ est trop complexe pour un maniement facile
1)
Quelque chose du genre
= si(SI(D10="";"";SI(E10="";D10;SI(E10="12 B";D10-"0:32";SI(E10="11B";D10-"1:04";SI(E10="10 B";D10-"1:36";SI(E10="9 B";D10-"2:08";SI(E10="8 B";D10-"2:40";SI(E10="7 B";D10-"3:12";""))))))))<0;"0:00";SI(D10="";"";SI(E10="";D10;SI(E10="12 B";D10-"0:32";SI(E10="11 B";D10-"1:04";SI(E10="10 B";D10-"1:36";SI(E10="9 B";D10-"2:08";SI(E10="8 B";D10-"2:40";SI(E10="7 B";D10-"3:12";"")))))))))
Je n'ai pas testé mais, en toute logique, ça devrait marcher, à peut être un erreur de parenthèse près
2)
Passer par une cellule (colonne ? ) intermédiaire contenant la formule
=SI(D10="";"";SI(E10="";D10;SI(E10="12 B";D10-"0:32";SI(E10="11
B";D10-"1:04";SI(E10="10 B";D10-"1:36";SI(E10="9 B";D10-"2:08";SI(E10="8
B";D10-"2:40";SI(E10="7 B";D10-"3:12";""))))))))
et faire une test sur le contenu de cette cellule pour savoir si il est négatif ou non. Quitte, le cas échéant, à cacher cette cellule.
3)
Passer par les macros pour créer une fonction personnalisée qui ferait le boulot et profiter de la puissance et de la structuration d'un vrai langage de programmation Basic (ou autre), notamment le passage par des variables, des Si imbriqués plus lisibles et de la structure Select Case qui simplifierait les test sur E10
Bon courage
Christian F