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

VBA Access Discussion :

Export Excel : valeur Monétaire [Toutes versions]


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    795
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 795
    Par défaut Export Excel : valeur Monétaire
    Bonjour à tous

    J'essaie d'exporter des données monétaires d'une de mes tables sous Excel
    Mon souci est pour une colonne de type monétaire. En effet, une fois l'exportation effectuée, j'ai bien le nombre désiré mais avec un guillemet précédent (3.5 devient '3.5)
    J'ai donc pensé ajouter une copie/collage spécial qui permet de retirer le guillemet seulement si j'ajoute une fonction somme par exemple, le résultat est 0 quelque soit les nombres sommés.
    Je vous ai laissé un extrait de mon fichier Excel pour mieux comprendre
    En A2, je devrai avoir la somme des lignes du dessous (soit A3:A7) mais le résultat est 0 et je ne vois pas pourquoi

    Le code utilisé :
    Code vba : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    'export les données dans une feuille "temp"
     DoCmd.TransferSpreadsheet acExport, 8, "facture", "c:\Classeur1.xls", True, "temp"
    'ouverture du fichier
    Set appExcel = CreateObject("excel.application")
    Set oWkb = appExcel.Workbooks.Open("c:\Classeur1.xls")
    'modification de la colonne concernée pour avoir un format manétaire
    oWkb.Sheets("temp").Columns("AD:AD").NumberFormat = "#,##0.00"
    'copy / collage spéciale
    oWkb.Sheets("temp").Cells.Copy
        oWkb.Sheets("à payer").Range("A1").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
    'suppression de la feuille temporaire
    oWkb.Sheets("temp").Delete
    appExcel.Quit
    Fichiers attachés Fichiers attachés

  2. #2
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 434
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 434
    Billets dans le blog
    11
    Par défaut
    Salut,

    Cela vient que ton poste est paramétré avec le point en décimal... et ce que tu envoies pour la création de ton fichier Excel est la virgule, donc, il ne trouve aucune valeur numérique...

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    795
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 795
    Par défaut
    Tout d'abord, merci pour ta réponse

    Si je comprend bien, il suffit que je modifie le format de ce qui est envoyé pour résoudre mon problème
    Comme facture est une requête, je peux facilement modifier le format que j'envoie par contre j'ignore quel est le bon ?
    Je te met la requête en version très simplifié:
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT Format([PrixUnitaire],"0.00") as PU from factureDetails


    par contre, ce fichier a pour objectif d'être diffusé à d'autre personne et je ne peux pas m'assurer de la configuration de leurs postes. Du coup, est ce que ça va poser un problème ?

  4. #4
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 434
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 434
    Billets dans le blog
    11
    Par défaut
    Salut,

    Normalement tu n'as rien à faire car l'exportation devrait coder que c'est un nombre décimal qu'il exporte. Donc Excel devrait l'ouvrir correctement.
    Je pense que c'est la façon dont tu exportes qui pose problème.
    Cela vient de la ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    oWkb.Sheets("temp").Columns("AD:AD").NumberFormat = "#,##0.00"
    Essaye sans cette ligne...

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    795
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 795
    Par défaut
    Cela ne change rien
    Le plus étrange est que lorsque je "valide" les chiffres (je vais en A3, je vais dans la barre comme pour modifier la valeur mais sans la changer, je tape entrée) alors la somme fonctionne

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    795
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 795
    Par défaut
    je pense avoir trouvé: c'est l'utilisation du Format dans la requête qui pose problème
    Lorsque je le retire tous semble fonctionner normalement

    merci pour ton aide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2003] Export Excel valeurs uniquement
    Par azertix dans le forum Macros et VBA Excel
    Réponses: 24
    Dernier message: 19/01/2011, 18h47
  2. Export de valeurs non reconnues par excel
    Par ALLODREN dans le forum Jasper
    Réponses: 2
    Dernier message: 07/08/2009, 10h47
  3. [OpenOffice][Tableur] Export excel sans les formules (uniquement les valeurs)
    Par stacquet dans le forum OpenOffice & LibreOffice
    Réponses: 2
    Dernier message: 03/04/2009, 22h03
  4. [Fortran 77] Importer et exporter des valeurs d'Excel
    Par arnaudsn dans le forum Fortran
    Réponses: 4
    Dernier message: 21/04/2008, 11h20
  5. Export variables VBA vers feuille Excel, valeur arrondi
    Par BluE SphynX dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 05/09/2007, 11h23

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