Problème d'enregistrement en format texte

Problème d'enregistrement en format texte - VB/VBA/VBS - Programmation

Marsh Posté le 10-01-2008 à 17:55:34    

Bonjour à tous,
 
Je cherche à sauvegarder une feuille excel en format texte sans que mes virgules soient remplacées par des points.
Cela ne pose aucun soucis lorsque je le fais manuellement, car excel me signale qu'il y a des soucis liés aux virgules présentes, mais je peux l'ignorer si je le veux et cela marche très bien.
Le problème se pose lorsque je veux sauvegarder à l'aide d'une macro, car là excel ne me demande rien et me convertit automatiquement les virgules en points ( ce que je ne veux surtout pas).
Le code que j'utilise pour le faire est:
 
ActiveWorkbook.SaveAs Filename:= _
        "C:\Convertisseur_Fichier_PI_ToolBox\Export\FichierTxt" & ".txt", FileFormat:=xlText, CreateBackup:=False

 
 
Y a t'il quelqu'un qui pourrait m'aider???
 
Merci d'avance!

Reply

Marsh Posté le 10-01-2008 à 17:55:34   

Reply

Marsh Posté le 11-01-2008 à 02:45:06    

Bonjour,
 
j'ai vu ça http://forum.hardware.fr/hfr/Progr [...] 6810_1.htm
 
en fait ils proposent d'utiliser l'option Local:=True pour utiliser les parametres locaux aux lieux de ceux des "states", ce qui devrait éviter la conversion en .
 
Cordialement,

Reply

Marsh Posté le 11-01-2008 à 08:56:08    

Jour Bon
Extrait de l'aide en ligne VBA :
True enregistre les fichiers en fonction de la langue de Microsoft Excel (y compris les paramètres du Panneau de configuration). False (valeur par défaut) enregistre les fichiers en fonction de la langue de Visual Basic pour Applications VBA(qui est généralement l'anglais des États-Unis, sauf si le projet VBA où Workbooks.Open est exécuté est un ancien projet VBA XL5/95 de niveau international).


Message édité par kiki29 le 11-01-2008 à 08:56:52
Reply

Marsh Posté le 11-01-2008 à 10:01:04    

Merci pour cette info, mais ça ne marche pas!!! (avec Local:=True )
J'ai toujours des points à la place des virgules.
 
Enfait "Local:=True " permet de définir les caractères séparant les différentes valeurs comprises dans la feuille enregistrée.
 
Alors que moi se que je recherche c'est de garder la virgule d'un nombre décimale et de ne pas le remplacer par un point lorsque j'enregistre en format texte.
 
Cordialement,

Reply

Marsh Posté le 11-01-2008 à 12:31:25    

Visiblement tu ne lis pas ce qui est ecrit
True enregistre les fichiers en fonction de la langue de Microsoft Excel (y compris les paramètres du Panneau de configuration) càd séparateur de liste et décimal
Re, jeter un oeil sur le Panneau de Configuration: Options Régionales
Personnaliser et vérifier les parametres
Ainsi que sous Excel Menu Outils Options International


Message édité par kiki29 le 11-01-2008 à 12:40:45
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed