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 :

Macro enregistrer fichier en CSV séparateur point virgule [XL-2016]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de arcane
    Inscrit en
    Avril 2003
    Messages
    313
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 313
    Par défaut Macro enregistrer fichier en CSV séparateur point virgule
    Bonjour,
    Dans une macro, je voudrais simplement enregistrer ma feuille au format CSV séparateur point virgule.
    Voici le code, qui l'enregistre mais en séparateur virgule :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Dim NomFichier As String
    NomSocieteFic = Range("NomSociete").Value
    DateMoisFic = Range("DateMois").Value
    NomFichier = "OD_" & DateMoisFic & "_" & NomSocieteFic & ".csv"
        'MsgBox NomFichier
        Sheets("OD").Select
        'ActiveWorkbook.SaveAs Filename:=NomFichier, FileFormat:=xlCSV, CreateBackup:=False
        ActiveSheet.SaveAs Filename:=NomFichier, FileFormat:=xlCSV, CreateBackup:=False
    Ce qui me pose problème, c'est ce bout :
    Je voudrais trouver le File Format qui fait le ;
    Je me base là dessus :
    https://docs.microsoft.com/fr-fr/off...rksheet.saveas
    et :
    https://docs.microsoft.com/fr-fr/off...l.xlfileformat

    Merci

  2. #2
    Expert confirmé
    Homme Profil pro
    retraité
    Inscrit en
    Juin 2012
    Messages
    3 433
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : retraité
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juin 2012
    Messages : 3 433
    Par défaut
    Bonjour,

    Essayer en ajoutant Local:=True (False étant la valeur par défaut):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveSheet.SaveAs Filename:=NomFichier, FileFormat:=xlCSV, CreateBackup:=False, Local:=True
    Cordialement.

  3. #3
    Expert confirmé
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    4 246
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 4 246
    Par défaut
    hello,
    Pour vérifier que le paramètre Local à True va bien utiliser le ; comme séparateur, il faut que le séparateur de listes dans les paramètres de format de Windows soit bien à ; (ce qui devrait être le cas pour un Windows en français)

    Sous Windows 10, cliquer sur Panneau de configuration/Horloge et Régions/Modifier les formats de date, d'heure ou de nombre.
    Dans la fenêtre Région qui s'ouvre , dans l'onglet Format, cliquer sur le bouton Paramètres supplémentaires
    Dans la fenêtre Personnaliser le format qui s'ouvre, dans l'onglet Nombres, vérifier que le champ Séparateur de Listes est bien à ;

    Nom : FormatSepListesWin.PNG
Affichages : 178
Taille : 27,9 Ko

    Ami calmant, J.P

  4. #4
    Membre éclairé Avatar de arcane
    Inscrit en
    Avril 2003
    Messages
    313
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 313
    Par défaut
    C'est tout bon merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Macro enregistrer fichier csv au format xlsx avec pour nom la valeur cellule B2
    Par traderpierre54 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 13/08/2018, 14h56
  2. Enregistrement fichier excel en CSV avec séparateur point virgule ;
    Par lal1du68 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 02/12/2017, 10h46
  3. [Toutes versions] Export csv ou txt avec largeur fixe et séparateur point virgule
    Par shizzle971 dans le forum Excel
    Réponses: 1
    Dernier message: 07/05/2014, 20h56
  4. csv avec séparateur point-virgule
    Par jacques chez pago dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 08/10/2009, 17h25
  5. Réponses: 4
    Dernier message: 17/03/2009, 19h50

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