begin process at 2012 02 14 19:20:26
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Langages dérivés

 > 

VBA

 > 

Arrondi et cellule excel


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Arrondi et cellule excel

mardi 15 juillet 2008 à 20:23:00 | Arrondi et cellule excel

guillaume89

Bonjour,

J'ai un probleme avec les arrondis à 2 chiffres dans excel et vba. J'ai essayé plusieur methode sans succes.
Le nombre inscrit dans la cellule est bien arrondi. Mais la cellule garde en memoire les chiffre apres la virgule.

Exemple:
valeur ht en cellule(2,2)= 55.22
valeur tva en cellule(2,3)= LC(-1)*19.6/100 donne 10.82312
valeur ttc en cellule(4,4)=LC(-2)+LC(-1) donne 66.04312

le code
    a = 3
    For i = 2 To 4
        Cells(a, i) = FormatNumber(Cells(2, i), 2)
    Next i
    'TTC-HT-TVA devait donner 0
    Cells(a, 5) = Cells(a, 4) - Cells(a, 2) - Cells(a, 3)

Les cellules de destinations sont bien arrondis, 55.22 ; 10.82 ; 66.04
mais le TTC - TVA - HT donne 7,10543E-15 au lieu de 0. Les valeurs des cellule ne sont donc pas arrondis.

J'ai le même résultat avec
-Cells(a, i) = CLng(Cells(2, i) * 100) / 100
-Cells(a, i) = Fix(Cells(2, i) * 100) / 100
-Cells(a, i) = Round(Cells(2, i) * 100) / 100
-cells(a, i) = Round(cells(2,i),2)

Auriez-vous une solution?
Merci

mardi 15 juillet 2008 à 23:39:19 | Re : Arrondi et cellule excel

bigfish_le vrai

Membre Club
Salut,

vraiment pas facile a comprendre ton explication car tu melanges format de cellules et fonction d'arrondi.

le format de cellule n'arrondi rien d'autre que l'affichage de la valeur mais pas la valeur elle meme.
La fonction round en vba quand a elle a besoin que tu lui specifi le nombre de digit c'est a dire un nombre de chiffre apres la virgule.

par exemple :

MsgBox Round(Application.WorksheetFunction.Pi(), 2) 'renvoi le nombre PI a 2 chiffres apres la virgule

MsgBox Round(Application.WorksheetFunction.Pi(), 0) 'renvoi le nombre PI sans chiffre apres la virgule

A+
mercredi 16 juillet 2008 à 12:38:45 | Re : Arrondi et cellule excel

guillaume89

Merci pour ta réponce Bigfish,
Mais il y a un probléme avec la fonction round. Essai ce code:

    'Avec 55.22 dans la cellule (10,2)
    Cells(10, 2) = 55.22
    Cells(10, 3) = Round(Cells(10, 2) * 19.6 / 100, 2)  'donne 10.82
    Cells(10, 4) = Cells(10, 2) + Cells(10, 3) 'donne 66.04
    Cells(10, 5) = Cells(10, 4) - Cells(10, 2) - Cells(10, 3) '66.04-55.22-10.82 ne donne pas 0!!

Etonnant non?
Comment faire?
samedi 19 juillet 2008 à 11:45:22 | Re : Arrondi et cellule excel

guillaume89

Personne n'a rencontré le même problème que moi ?


Cette discussion est classée dans : arrondi, excel, cellule, cells, arrondis


Répondre à ce message

Sujets en rapport avec ce message

Mise en forme de cellule ( VBA - EXCEL ) [ par ukos ] bonjour, j ai essayer pas mal de chose pour modifier : la font , la taille, le style (Gras, italique) et la couleur d'une cellule de feuille excel V Excel [ par Zylott ] Bjr,j'ai une application vb6 qui exporte des données sous Excel.Mes tableau sont volumineux et l'export prend parfois 20 min car j'affecte cellule par lancement automatique d'une macro lorsqu'un ecellule excel est modifiée [ par Estelle_BNP ] Bonjour,je souhaite lancer une macro qui contrôle le contenu d'une cellule sous Excel et qui se lance à chaque fois que je modifie le contenu de cette extraire plusieurs mots d'une meme cellule excel [ par etoumat ] Bonjour tout le monde.J'aimerais savoir comment faire pour extraire plusieurs mots d'une meme cellule.Exemple : "legrand, hager, merlin gerin"j'ai ces ecrire dans une cellule excel de type multi ligne [ par albator76140 ] Bonjour a tous et a toute.Voici mon petit problème...Dans la colonne G de mon fichier excel j'ai des cellules multiligne ( Alt + enter ) et des cellul Recuperer les coordonnées excel d'une cellule [ par Gweilo ] Bonjour,j'utilise visual studio 2008 et office 2003a partir d une requete SQL je creer un tableau dans excelle tableau commence en A1 et se termine a Bordure Cellules Excel [ par tulesais ] Bonjour tout le monde !!! auriez vous une astuce pour simplifier le code et gagner en temps de réponse. Pour encadrer une cellule, j'utilise le cod [déplacé VB6 -> VBA] Selection de feuille excel avec une macro [ par charlotte26mai ] Bonjour, je debute en VB , mon probleme est le suivant : je voudrais selectionner une feuille de classeur excel a partir d'une cellule dans laquell [Déplacé VB6 --> VBA] addition de cellule condition [ par titeuf136 ] bonjour, je souhaite additionner 2 valeurs à condition que la cellule de l'une d'entres-elles ne soit pas vide, en pondérer l'une des valeur si la 2i [déplacé VB.NET -> VBA] Macro sur excel 2003 qui amene directement dans une cellule [ par gricha73 ] Bonjour, j'ai besoin d'aide dans un projet. J'ai un classeur excel dans lequel je controle les montants par difference. Si celle ci est egal à 0, alo


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,685 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales