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 :
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.
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
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.
Partager