Bonjour,

Je suis en train de faire un petit tableau qui additionne ou soustrait des valeurs, suivant que dans une colonne, il y a un "+" ou un "-", et j'ai voulu faire original. Plutôt que de faire une formule =SI(...), j'ai créé une formule VBA :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
Function Eval(Ref As String)
Application.Volatile
Eval = Evaluate(Ref)
End Function
Donc dans la case ou je veux le résultat, je tape par exemple en C2 =Eval(C1&A2&B2) avec un nombre en C1, "+" ou "-" en A2 et un autre nombre en B2.

Et là, je me suis rendu compte que ça ne marchait qu'avec des entiers. Par exemple :

- ça marche avec B2 qui vaut 100, mais pas avec B2 qui vaut 99,5 (#VALEUR!), mais ça marche avec =ENT(99,5).
- ça marche avec =100/4 mais pas avec =100/3 (#VALEUR)

Est ce que quelqu'un sait pourquoi ?

Merci !


Jodko.