Arrondir à 2 décimales Excel

Xineroks Messages postés 158 Date d'inscription   Statut Membre Dernière intervention   -  
Xineroks Messages postés 158 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je réaliser sous vb une application,

Tout d'abord je remplis ma feuille excel avec mon code vb. J'ai des valeurs numériques de type decimal, donc aucun soucis à ce niveau là. J'obtiens bien ce format avec 2 décimales que je désire.

Mais ensuite j'utilise cette feuille excel en publipostage. Mais j'ai des nombres farfelu genre 12.12 qui passe en 12.1111111111292. Bref n'importe quoi.

Je cherche donc un moyen, sans doute avec :

With monappexcel

End With

de Gérer ces décimales avec une précision de 2.

Par ailleurs si vous pouviez me donner un lien qui me donnerait une explication sur toutes les propriétés lié aux format, propriétés de cellules, tableau, bordures. Bref ce qu'il faut pour de la mise en page, je serais ravi.

Merci d'avance,

Xineroks


A voir également:

5 réponses

Xineroks Messages postés 158 Date d'inscription   Statut Membre Dernière intervention   3
 
up.
0
Mike-31 Messages postés 19571 Date d'inscription   Statut Contributeur Dernière intervention   5 139
 
Salut,

Au départ ta valeur à plusieurs décimales
12.1111111111292
si tu utilise la fonction nombre par exemple et que tu définisses l'affichage à 2 décimale la valeur affichée sera 11.11 ou 11.12 en fonction de la valeur de tes décimales mais gardera en mémoire la totalité décimale.
Pour éviter cela il faut utiliser la fonction ARRONDI et définir le nombre de décimale exemple 2 et de ce fait les décimales au delà de la deuxième seront effacées.
formule pour une valeur saisie en A1

=ARRONDI(A1;2
0
Xineroks Messages postés 158 Date d'inscription   Statut Membre Dernière intervention   3
 
Merci pour ta réponse,

Ca ne correspond pas exactement à ce que j'attendais mais ça fonctionnera tout de même.

J'avais trouvé une autre astuce, modifier une propriété d'un champs fusionné. Mais c'était laborieux.

Cdt,

Xineroks
0
Xineroks Messages postés 158 Date d'inscription   Statut Membre Dernière intervention   3
 
Je ne passe pas en résolu car seulement une partie de la question est résolue, et encore, pas de manière optimale ^^'
0
Xineroks Messages postés 158 Date d'inscription   Statut Membre Dernière intervention   3
 
Up
0
michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 318
 
Bonjour

1/ déclarer les variables en type Double et non en single
2/ la fonction ROUND en VBA déc.nne complètement: utilises la fonction Excel par l'instruction Application.round(tavariable,2)

suis absent jusqu'en fin d'aorem
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Xineroks Messages postés 158 Date d'inscription   Statut Membre Dernière intervention   3
 
Salut,

Ma question se porte sur :

"Par ailleurs si vous pouviez me donner un lien qui me donnerait une explication sur toutes les propriétés lié aux format, propriétés de cellules, tableau, bordures. Bref ce qu'il faut pour de la mise en page, je serais ravi."

Cordialement,

Xineroks
0
michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 318
 
Ah bon? pourtant:
Je ne passe pas en résolu car seulement une partie de la question est résolue, et encore, pas de manière optimale ^^'

Désolé de t'avoir importuné en essayant de t'aider; rassure toi, ça ne se reproduira plus
0
Xineroks Messages postés 158 Date d'inscription   Statut Membre Dernière intervention   3
 
Je ne voulais pas dire ça de cette manière désolé.
C'est juste que j'ai déjà obtenu cette réponse mais j'aurais aimé passé par des méthode dans mon code vb

en faisant genre :

with appExcel
''''.nombredecimal = 2
''''.largeurcellule(cellule B à F) = 5
''''.Encadrer(de A2 à F300) = en bordure 1.5 continue
end with

des choses dans ce genre ^^.

Désolé encore de m'être mal exprimer.

Sincèrement,

Xineroks
0