Didier MENE a écrit :
Oups,
je viens de tester sur mon poste et
A1 = x
A2 = 1
A3 = A1+A2 = Err:529
la seule différence entre les deux postes, c'est la version de mandriva.
Chez moi j'ai OOo3 qui est installé par Mandriva avec la 2009.0 et chez la
technicienne c'est la version téléchargé sur le site d'Openoffice et installé
par mes soins !!
C'est quoi le problème alors ???
Il y a une différence entre la version Mandriva de OO.o (basée sur
Go-OO) et la varsion 'vanille' pour Windows. Je reproduis ton problème
sous Windows (x+1=1), pas sous Mandriva 64-bit.
Correctif: remplace A1+A2 dans A3 par =SI(TYPE(A1)=1;A1+A2;"erreur")
Explication:
TYPE(A1) regarde le type de données contenu dans A1; si ce type est le
bon (1=nombre entier ou réel), le calcul est fait. Sinon, la chaîne
"erreur" est renvoyée.
Si tu veux vérifier le type de 2 cellules, tu peux faire:
=SI(ET((TYPE(A1)=1);(TYPE(A2)=1));A1+A2;"erreur")
la fonction ET() permet de retourner 'vrai' si et seulement si tous les
paramètres contenus ont la valeur 'vrai'.
Ce qui te permet de vérifier la validité de toutes tes données. Cette
formule marche sous Excel et OOo, et même si vous décidez de rester sous
Excel t'as intérêt à corriger ce bug - parce que ça en est un!
Ton problème est double:
- tu n'utilises pas le même soft pour tes tests que pour la version
d'exploitation.
- l'application 'programmée' repose sur des bugs de version, qui
pourraient être corrigés à l'avenir: Excel 2007 sp2 pourrait par exemple
réagir comme OO.o 3 "vanille" (la réaction à une variable non
initialisée est la bourde la plus mortelle après la division par zéro,
voire même avant puisqu'elle rend incorrecte les résultats d'un logiciel
sans planter).
Sinon, côté devs de OO.o: la réaction de Calc (valeur non numérale dans
une opération arithmétique convertie à 0) dans ce cas est-elle voulue?
Je veux dire, la même chose en Javascript retournerait 'NaN', par exemple...
Mitch
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]