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 05/09/2011, 17h57   #1
Membre habitué
 
quentin massé
Inscription : janvier 2010
Messages : 251
Détails du profil
Informations personnelles :
Nom : quentin massé
Âge : 27
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : janvier 2010
Messages : 251
Points : 125
Points : 125
Par défaut Pb importation donnée numérique d'excel vers access

Bonjour,

je voudrai insérer des données d'excel vers access.
j'ai fait ma requête en sql qui marche à moitié sauf que lorsque j'ai des données numérique ca bug.
Ca les compte comme 2 nombres au lieu d'un et j'ai le message d'erreur 3346 le nombre de valeur doit coïncidé avec celui des champs.
Comment faire pour dire a access que ce sont des nombres a virgule?
j'ai essayé de mettre un point à la place de la virgule dans excel mais ca n'as pas marché.

merci
rob1son76 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2011, 07h50   #2
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 620
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 620
Points : 30 954
Points : 30 954
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

Si déjà tu expliquais comme tu fais actuellement (code à l'appui).

De plus le séparateur décimal est-il le même que dans les options régionales de windows ?

Philippe
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.

Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2011, 10h24   #3
Membre habitué
 
quentin massé
Inscription : janvier 2010
Messages : 251
Détails du profil
Informations personnelles :
Nom : quentin massé
Âge : 27
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : janvier 2010
Messages : 251
Points : 125
Points : 125
Dsl voila mon code:

Code :
1
2
3
montCertu = xlApp.Workbooks(strFilename).sheets("Feuil1").Cells(i, "B")
sSQL = "INSERT INTO [Detail_Poste] ([ID_P],[ID_PMOA],[Num_Certu],[Montant_PCertu],[Montant_PMOA]) VALUES (" & idP & ", " & idPMOA & ", " & idcertu & ", " & montCertu & ", " & montPMOA & ")"
DoCmd.RunSQL (sSQL)
Si la donnée dans Excel est un nombre a virgule ca ne marche pas car il le compte comme 2 nombre (expl: 52,5 il comprend 52 et 5).

Citation:
De plus le séparateur décimal est-il le même que dans les options régionales de windows ?
je ne sais pas de quoi tu parle.

Tout ce que je peux te dire c'est que le format de cellule d'Excel est en nombre avec 2 chiffre après la virgule.
rob1son76 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2011, 11h50   #4
Membre habitué
 
quentin massé
Inscription : janvier 2010
Messages : 251
Détails du profil
Informations personnelles :
Nom : quentin massé
Âge : 27
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : janvier 2010
Messages : 251
Points : 125
Points : 125
Bon la solution que j'ai trouvé c'est de remplacé la "," d'excel par un point en vba.

Code :
montCertu = Replace(montCertu, ",", ".")
rob1son76 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 17h15.


 
 
 
 
Partenaires

Hébergement Web