Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Arrondi et cellule excel [ Langages dérivés / VBA ] (guillaume89)

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

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é 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 pb avec #nom? en vba sous excel [ par speedyk62 ] Bonjour,Voilà je modifie ma cellule comme ceci :Sheets("compil_hebdo").Range("E" & m).Value = "=SOMME(Source!E" & l & ":E" & l + 6 & ")"Dans cette cel Changer le format d'une cellule excel [ par Corbel88 ] Bonjour, Je développe actuellement une application  vb net qui réupère des données dans une dataTable je les inscris ensuite dans  ma feuille excel.Je Somme de cellule dans fichier excel de plusieurs fichiers [ par crucho81 ] Bonjour a tousAprès plusieurs recherche sur des forum, et n'ayant rien trouver, je solicite votre attention.Pouvez vous m'aider a resoudre mon problem lier une cellule excel avec un champ sur powerpoint [ par cdsoft ] Bonjour a tous,je dois faire une présentation en powerpoint dans laquelle on affiche des valeurs de cellule excel.Je ne sais pas du tout comment faire


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,187 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.