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 :

Import Excel sans arrondis [AC-2003]


Sujet :

VBA Access

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2010
    Messages : 28
    Par défaut Import Excel sans arrondis
    Bonjour
    J'importe des données depuis Excel vers Access via une macro VBA.

    Les données Excel contiennent des chiffres après la virgule, mais sont arrondies en affichage sans virgule.

    Comment écrire le code VB pour réussir l'import des données Excel avec les chiffres après la virgules ?

    merci de votre aide

  2. #2
    Membre Expert Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 403
    Par défaut
    Bonjour,

    pour être efficace, 3 remarques :

    1) Il faut montrer ta macro VBA
    2) Ceci
    Les données Excel .. sont arrondies en affichage sans virgule.
    est contradictoire par rapport à ceci
    l'import des données Excel avec les chiffres après la virgules ?
    3) A ce stade ci, comment savoir si ton problème est un problème d'import ou uniquement d'affichage. As-tu regardé la table importée et vérifié si la définition du champ est avec décimale et si oui, si les décimales y sont ?

    A toi maintenant.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2010
    Messages : 28
    Par défaut
    Les données portent des décimales sous Excel (ex. 45,235). Cependant elle sont affichées sans virgules toujours sous Excel (45).

    Mon code fait ceci :
    DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, "XLS_CA", NomRepertoire & "\" & t!fichier, False
    Résultat de l'import : tous les chiffres affichés sans virgules sous Excel sont importées sans virgule sous Access. Impossible de trouver la partie décimale.
    Or, je voudrais que les données importées soient les vraies (45,235) et non pas celles qui sont arrondies (45)

    Suis-je plus claire ?

    Merci

  4. #4
    Membre Expert Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 403
    Par défaut
    Oui tu es claire, mais j'ai testé d'après tes explications (zones excel avec format affichage sans décimale, donc 40,32 s'affiche 40).

    Avec ton code d'import je récupère bien 40,32 dans Access.

    Attention cependant, j'ai remarqué que si tu change le design de ta table après import et force par exemple le nombre de décimales à 0, il s'en fiche totallement dans les imports futurs (transfère chaque fois les décimales avec).

    As-tu testé en effaçant d'abord ta table XLS_CA avant l'import ?

    Vérifie aussi le format de ton champ dans ta définition de table ainsi que les données en affichant la table sans formulaire via l'interface de développement.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2010
    Messages : 28
    Par défaut
    oui, ça marche en effaçant la table XLS_CA avant l'import

    Merci bien

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

Discussions similaires

  1. [AC-2007] Importation Fichier Excel sans doublon
    Par Plout dans le forum VBA Access
    Réponses: 14
    Dernier message: 18/06/2012, 15h13
  2. Importer fichier Excel sans l'entête
    Par Carmiel dans le forum VBA Access
    Réponses: 2
    Dernier message: 31/12/2011, 10h39
  3. [XL-2003] Importation html vers excel bloquer arrondi automatique
    Par docteurdorian dans le forum Excel
    Réponses: 2
    Dernier message: 02/08/2010, 11h54
  4. import excel sans ouverture du fichier
    Par rasta girl dans le forum VBA Access
    Réponses: 3
    Dernier message: 21/05/2008, 14h02
  5. import Excel --> Stringgrid de Delphi
    Par Homer dans le forum Langage
    Réponses: 2
    Dernier message: 16/06/2004, 12h53

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