Aller au contenu

Sommes des surfaces tableau pas juste !?!


Messages recommandés

Posté(e)

Bonjour tout le monde,

 

Je viens vers vous afin d'obtenir de l'aide d'expert.

 

J'explique :

Pour un projet, je dois réaliser les plans de vente, ça pas de soucis,

j'ai créé un tableau afin d'y inserer des champs objet pour mes polylignes, ça aussi ça va !

Format des cellule en nombre décimal à 2 chiffres après la virgule, ça marche impec.

 

Dans ma ligne total, dans la cellule je créé une formule somme mais le résultat n'est pas juste,

j'ai 20.78 + 11.66 + 5.76 + 5.21 = ....43.40 au lieu de 43.41.

 

En cherchant dans les réglages d'autocad, j'ai vérifier le contrôle des unités à 2 chiffres après la virgule, ok dans les paramètres du champ aussi,

 

En sélectionnant une cellule, dans le tableau des propriétés, y'a la zone contenu et index qui me donne la valeur de la surface à 6 chiffres apres la virgule d'où mon erreur de calcul.

 

Savez vous comment modifier cet index afin d'obtenir 2 chiffre apres la virgule et je suppose me donnera une somme juste.

 

liens pour un screen

http://img11.hostingpics.net/thumbs/mini_128622TABLEAUAUTOCAD.jpg

 

http://img11.hostingpics.net/pics/128622TABLEAUAUTOCAD.jpg

Dans l'attente de vos commentaires,

 

Vous remerciant par avance

 

Lyc

Posté(e)

Salut,

 

Il n'est pas très juste de dire que "la somme n'est pas juste". ;)

L'arrondi de la somme est plus précis que la somme des arrondis.

 

C'est un problème de différence entre la précision affichée et la précision en mémoire. on a beau demander une précision de deux (ou zéro) décimales, AutoCAD calculera toujours avec des nombres dits "à virgule flottante double précision", en clair, ça veut dire des nombres avec 16 chiffres significatifs et la virgule qui "flotte" dans ces chiffres.

Comme les valeurs dans tes cellules sont des champs, AutoCAD fait la somme des valeurs en mémoires et pas celles des valeurs affichées.

 

Je n'ai pas trouvé comment spécifier un nombre de décimales mais la formule ROUND(B2) arrondi le nombre contenu dans B2 à l'entier le plus proche. pour conserver deux décimales, tu peux faire : = ROUND(B2*100)/100.

Donc pour la somme des arrondis, tu peux faire un champ 'Formule' du style :

(ROUND(B2*100)+ROUND(B3*100)+ROUND(B4*100))/100

Gilles Chanteau - gileCAD - GitHub
Développements sur mesure pour AutoCAD

Posté(e)

salut

je viens d'essayer et ça fonction très bien, merci beaucoup

sauf que j'obtiens 4341.00 sans /100, si je fais /100 j'obtiens 3825.10, ??? pas grave

Je garde l'option sans le /100 et dans les propriétés, format supplémentaire, j'ai mis la valeur de conversion à 0.01.

 

Merci beaucoup pour ton aide,

 

Copier coller les tableaux suffira pour les autres,

 

@ bientôt

 

Lyc

Posté(e)

  Citation
sauf que j'obtiens 4341.00 sans /100, si je fais /100 j'obtiens 3825.10, ???

 

N'as-tu pas oublié une parenthèse ?

C'est toute la somme qu'il faut diviser par 100 :

 

=( ROUND(B2*100) + ROUND(B3*100) + ROUND(B4*100) ) / 100

Gilles Chanteau - gileCAD - GitHub
Développements sur mesure pour AutoCAD

Posté(e)

Exact, c'était ça.

 

Merci beaucoup

 

Je vais pouvoir tout reprendre ,

 

@ bientôt

 

Edit :

Par contre lorsque dans mon tableau des cellules sont vides, je ne peux pas laisser le code, sinon j'ai des ####. Cela m'oblige à éditer chaque tableau,

 

Si il y avait une autre astuce ça serai cool, comme ça je fait un tableau complet et ne rempli que les cases nécessaires.

 

Sinon c'est pas graves.

 

Merci ;)

 

[Edité le 22/7/2011 par lyc]

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer. Politique de confidentialité