IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Access Discussion :

VBA pb de format avec excel


Sujet :

Access

  1. #1
    Membre à l'essai
    Inscrit en
    Novembre 2005
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 19
    Points : 17
    Points
    17
    Par défaut VBA pb de format avec excel
    Bonjour à tous,

    je travaille sur un pg qui a pour but de transferer des données d'une base de données access dans un classeur excel.
    Pour recuperer un prix, j'utilise le code suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    monExcel.ActiveWorkbook.ActiveSheet.Range("G" & ind).NumberFormat = "#,##0.0000 [$€-1];[Red]-#,##0.0000 [$€-1]"
            monExcel.ActiveWorkbook.ActiveSheet.Range("G" & ind).Value = rsconso.Fields("couthtva").Value
    le probleme, c'est qu'il me renvoie une valeur avec 4 décimales mais arrondie à deux chiffres aprés la virgule!
    ex: 1,1127 me renvoie 1,1200

    Pourriez-vous m'expliquer pourquoi et comment y remedier?
    J'ai egalement passé le format des cellules concernées dans excel à 4 chiffres aprés la virgule, rien n'y fait

    merci pour votre aide![/code]

  2. #2
    Membre à l'essai
    Inscrit en
    Novembre 2005
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 19
    Points : 17
    Points
    17
    Par défaut
    J'ai aussi testé ce code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    monExcel.ActiveWorkbook.ActiveSheet.Range("G" & ind).Value = Format(rsconso.Fields("couthtva").Value, "###,##0.###0")
    si je laisse ##0 aprés la virgule, les chiffres inscrits dans excel sont justes, mais tronqués de la dernière valeur du chiffre ex: 1,1157 est réduit à 1,115, ce qui est normal, mais si je passe à ###0 aprés la virgule, je me retrouve avec la valeur 11.157 (c'est bien un point qui est affiché et non plus une virgule)

    Merci pour votre aide!

Discussions similaires

  1. [VBA-E] Travailler normalement avec Excel pendant un process VBA
    Par AliochaBada dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 15/08/2006, 22h07
  2. [VBA] Comment utiliser Access avec Excel
    Par MxPx_23 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 09/02/2006, 12h00
  3. [VBA]envoyer un email avec un fichier joint à partir d'excel
    Par mcay dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 21/12/2005, 10h21
  4. [Vba] Lire BDD avec Excel
    Par Emcy dans le forum Access
    Réponses: 12
    Dernier message: 09/11/2005, 11h09
  5. [VBA] supression element Acces avec Excel
    Par Emcy dans le forum Macros et VBA Excel
    Réponses: 17
    Dernier message: 07/11/2005, 17h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo