Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/09/2011, 11h31   #1
Candidat au titre de Membre du Club
 
Inscription : janvier 2010
Messages : 28
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : janvier 2010
Messages : 28
Points : 10
Points : 10
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
nawakbling est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2011, 15h06   #2
Expert Confirmé
 
Avatar de Godzestla
 
Homme
Chercheur de bonheur
Inscription : août 2007
Messages : 2 256
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 47
Localisation : Belgique

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

Informations forums :
Inscription : août 2007
Messages : 2 256
Points : 2 979
Points : 2 979
Bonjour,

pour être efficace, 3 remarques :

1) Il faut montrer ta macro VBA
2) Ceci
Citation:
Les données Excel .. sont arrondies en affichage sans virgule.
est contradictoire par rapport à ceci
Citation:
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.
__________________
(\ _ /) Cordialement G@dz
(='.'=)

(")-(") Vous avez des neurones. Sollicitez-les. . Si vous êtes aidé, pensez à Voter.
Godzestla est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2011, 18h00   #3
Candidat au titre de Membre du Club
 
Inscription : janvier 2010
Messages : 28
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : janvier 2010
Messages : 28
Points : 10
Points : 10
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 :
Citation:
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
nawakbling est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/09/2011, 09h16   #4
Expert Confirmé
 
Avatar de Godzestla
 
Homme
Chercheur de bonheur
Inscription : août 2007
Messages : 2 256
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 47
Localisation : Belgique

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

Informations forums :
Inscription : août 2007
Messages : 2 256
Points : 2 979
Points : 2 979
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.
__________________
(\ _ /) Cordialement G@dz
(='.'=)

(")-(") Vous avez des neurones. Sollicitez-les. . Si vous êtes aidé, pensez à Voter.
Godzestla est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 21/09/2011, 17h19   #5
Candidat au titre de Membre du Club
 
Inscription : janvier 2010
Messages : 28
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : janvier 2010
Messages : 28
Points : 10
Points : 10
oui, ça marche en effaçant la table XLS_CA avant l'import

Merci bien
nawakbling est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h32.


 
 
 
 
Partenaires

Hébergement Web