Arrondir à 2 décimales Excel

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

5 réponses

  • Votes
  • Date
  • Date décroissante
  1. 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
    1. 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
      1. Je ne passe pas en résolu car seulement une partie de la question est résolue, et encore, pas de manière optimale ^^'
        1. Up
        2. Contributeur
          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
      2. 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
        1. Contributeur
          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
        2. 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