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 16/11/2010, 11h29   #1
Membre régulier
 
Alexis CANET
Étudiant
Inscription : novembre 2009
Messages : 95
Détails du profil
Informations personnelles :
Nom : Alexis CANET
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : novembre 2009
Messages : 95
Points : 70
Points : 70
Par défaut Ouverture d'un fichier Excel Unicode EN VBA

Bonjour à tous,

Aprés avoir recherché intensément sur les différent forums je me tourne maintenant vers vous.

Voila mon probléme, Mon code ouvre un fichier de type (Excel) unicode pour le remettre en forme par automacion pour permettre l'importation dans ma base access.

Seulement au moment de l'ouverture de mon fichier par VBA les données sont changé exemple: ce qui est comme 290.250 va devenir aprés ouverture en VBA 290,25.

En ouvrant le fichier manuellement je n'ai aucun probléme.

Il y aurait-il une option pour lui dir de l'ouvrir en normal (en type unicode)?


Merci pour votre aide


Alex
Deustalos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/11/2010, 20h59   #2
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 426
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 426
Points : 7 488
Points : 7 488
Vérfie les setting réginaux de ta machine et essaye de te mettre en US si tu es en mode français.

A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/11/2010, 23h45   #3
Nouveau Membre du Club
 
Inscription : novembre 2010
Messages : 105
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 105
Points : 36
Points : 36
Ca viendrait pas plutôt du fait que ton Excel utilise par défaut des . alors que ton Access utilise par défaut des , ??
Je sais que sur Excel ça se change dans les options.
Cinesra est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2010, 11h29   #4
Membre régulier
 
Alexis CANET
Étudiant
Inscription : novembre 2009
Messages : 95
Détails du profil
Informations personnelles :
Nom : Alexis CANET
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : novembre 2009
Messages : 95
Points : 70
Points : 70
Merci de vos réponses,
Le probléme n'est pas entre Access et Excel, le probléme est quand j'ouvre le fichier Excel Unicode manuellement je n'ai aucun problémes. le format est le bon.
Par contre à partir du moment ou access ouvre mon fichier excel par vba (méme sans rien faire, juste ouvrir) certaines lignes sont modifiées remplacement des "."par ",". ce qui est embétant par exemple 1.228,28 n'est pas modifié car une virgule est déja présente par contre 1.228 va devenir 1,228

PI: Mon code avant import dans ma base access recherche tout les "." et les remplace par rien ("").

Je regarde du coté des setting régionaux et vous tien au courant.

Merci

Alex
Deustalos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2010, 16h30   #5
Membre régulier
 
Alexis CANET
Étudiant
Inscription : novembre 2009
Messages : 95
Détails du profil
Informations personnelles :
Nom : Alexis CANET
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : novembre 2009
Messages : 95
Points : 70
Points : 70
Hello,

Ca à l'air de fonctionner en mode US Merci. Mais j'aurai aimer qu'il y ai un autre moyen car je doit installer cela sur un post automat qui sort d'autre extractions et ces dérniéres risquent de se trouver impacter par la modif des setting regionaux.

J'ai penssé à une solution de secours, changer par VBA les setting avant l'ouverture puis les rechangers à la fin. Mais je doit avouer que j'en suis pas fan. Qu'en penssé vous?? Une autre solution?


Et bien sur je ne connais pas le code pour changer les setting je ne suis pas sur que cela soit réaliseable.

Merci

Alex
Deustalos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2010, 18h25   #6
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 426
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 426
Points : 7 488
Points : 7 488
Oui c'est faisable mais c'est dangereux si tu as d'autres applications ouvertes en même temps.

Idées :
  • d'ouvrir le XLS en utilisant Shell au lien de l'automation et faire ton formatage avec une macro Excel dans Excel.
  • Utiliser un export texte de Excel puis un import manuel dans Access te permettant de travailler tes données au moment de l'importation.
  • Avoir une machine dédier à ce traitement, du genre un petit netbook à 300$.
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2010, 10h41   #7
Membre régulier
 
Alexis CANET
Étudiant
Inscription : novembre 2009
Messages : 95
Détails du profil
Informations personnelles :
Nom : Alexis CANET
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : novembre 2009
Messages : 95
Points : 70
Points : 70
J'ai trouvé une solution alternative qui consiste à ouvrir le fichier en collant son adress dans une fénétre d'exploration. ce qui permet de l'ouvrir dans le même format qu'en manuelle. Cela est éfféctué par un logiciel d'automatisation.

Mais j'aimerai eviter de créer un .bat pour ouvrir excel et surtout éviter d'exécuter une macro Excel car cela rajoute beacoup de fichier externe à la base de données et donc cela augmente les risques de dysfonctionnement.

Merci de ton aide je revien vers vous aprés test.

Alex
Deustalos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/12/2010, 09h52   #8
Membre régulier
 
Alexis CANET
Étudiant
Inscription : novembre 2009
Messages : 95
Détails du profil
Informations personnelles :
Nom : Alexis CANET
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : novembre 2009
Messages : 95
Points : 70
Points : 70
Bon aprés beaucoup d'essai différent le seul résultat que j'arrive à obtenir me coupe les numéro comme suivant 2.010.000 devien 2 010. Je vais rester en manuelle pour l'instant.

Merci de ton aide

Alex
Deustalos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/12/2010, 18h17   #9
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 426
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 426
Points : 7 488
Points : 7 488
Si c'est ton dernier mot :-) appuis sur Rélsou ou Délestage pour indiquer que la discussion est finie.

A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h15.


 
 
 
 
Partenaires

Hébergement Web