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

Macros et VBA Excel Discussion :

Forcer la sauvegarde csv en ';'


Sujet :

Macros et VBA Excel

  1. #1
    Membre à l'essai
    Femme Profil pro
    Inscrit en
    Janvier 2013
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Janvier 2013
    Messages : 24
    Points : 24
    Points
    24
    Par défaut Forcer la sauvegarde csv en ';'
    Bonjour,

    J'utilise un fichier Excel qui est utilisé par d'autres personnes avec des paramètres régionaux différents.

    je souhaiterais forcer l'enregistrement csv avec des ";" et non pas en fonction des paramètres régionaux
    J'ai utilisé ce code là :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    wbk.SaveAs Filename:="Test.csv", FileFormat:=xlCSV, CreateBackup:=False, Local:=False
    wbk.Close savechanges:=False
    Pouvez-vous m'aider?

    Merci

  2. #2
    Expert éminent sénior Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Points : 32 866
    Points
    32 866
    Par défaut
    Citation Envoyé par arnaud.j92 Voir le message
    J'utilise un fichier Excel qui est utilisé par d'autres personnes avec des paramètres régionaux différents.
    je souhaiterais forcer l'enregistrement csv avec des ";" et non pas en fonction des paramètres régionaux
    Le séparateur de données d'un CSV (Comma Separated Values) est, comme son nom l'indique, ",".

    Les français utilisant la virgule comme séparateur de décimal, nous avons en CSV "spécial" avec un ";" comme séparateur.
    Donc, le séparateur ";" est un paramètre régional en lui-même.

    Si ton appli doit pouvoir être utilisée dans des pays différents, le mieux est que tu te mettes aux normes anglophones : "." pour les décimales, "," pour les données.

    Si tu ne peux pas (import imposé dans un soft, par exemple), tu peux essayer de faire le contraire de ce que tu demandes, c'est-à-dire forcer le paramètre régional francophone.
    Perso, je ne l'ai jamais fait parce que ça me semble un poil risqué.

    Mais je suppose qu'on peut le faire avec les propriété LanguageSetting ou International de Application.
    https://msdn.microsoft.com/library/e...ice.15%29.aspx
    https://msdn.microsoft.com/library/6...ice.15%29.aspx

    Un conseil : si tu as recours à ça, place cette instruction juste avant ta sauvegarde et prend la peine, avant, d'enregistrer la valeur du poste qui exécute la macro pour lui remettre son paramètre comme il était juste après la sauvegarde, histoire de minimiser les risques.
    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion.

Discussions similaires

  1. [Delphi7]Forcer la sauvegarde du dfm
    Par esa dans le forum Langage
    Réponses: 2
    Dernier message: 13/07/2010, 17h36
  2. Réponses: 2
    Dernier message: 23/07/2009, 14h18
  3. Comment forcer la sauvegarde avec Hibernate?
    Par yli_ren dans le forum Hibernate
    Réponses: 2
    Dernier message: 07/05/2008, 14h00
  4. Sauvegarde csv problème de quote
    Par BenoitM dans le forum Excel
    Réponses: 2
    Dernier message: 10/07/2007, 00h07
  5. Forcer la sauvegarde d'un nouvel enregistrement
    Par vcattin dans le forum IHM
    Réponses: 2
    Dernier message: 23/02/2007, 10h25

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