KutoolsforOffice — Une solution unique, cinq outils puissants.Faire plus avec moins d'efforts.Soldes de mars : 20 % de réduction

Comment enregistrer les données d’une feuille de calcul au format CSV, avec ou sans guillemets doubles ?

AuteurXiaoyang Date de modification

Lorsque vous devez exporter ou enregistrer une plage de données d’Excel vers un fichier CSV, vous remarquerez peut-être que, par défaut, les données CSV ne sont pas entourées de guillemets doubles. Toutefois, si les valeurs de vos cellules contiennent des caractères spéciaux tels que des virgules ou des sauts de ligne, Excel entoure automatiquement ces valeurs de guillemets doubles dans le fichier CSV exporté. Ce comportement garantit que les champs de données sont correctement conservés lors de l’ouverture du fichier dans d’autres applications. Dans des scénarios professionnels concrets, vous souhaiterez peut-être contrôler si toutes les données doivent être entre guillemets ou si les guillemets doivent être totalement évités. Cet article présente plusieurs méthodes efficaces pour enregistrer les données d’une feuille de calcul au format CSV avec ou sans guillemets doubles, analyse le contexte d’utilisation approprié pour chacune d’elles et fournit des instructions détaillées étape par étape.

Enregistrer les données d’une feuille de calcul au format CSV avec guillemets doubles

Enregistrer les données d’une feuille de calcul au format CSV sans guillemets doubles

Autres méthodes intégrées à Excel : utiliser la fonction « Enregistrer sous » pour exporter au format CSV


Enregistrer les données d’une feuille de calcul au format CSV avec guillemets doubles

Si vous souhaitez garantir que chaque valeur de votre feuille de calcul soit encadrée par des guillemets doubles lors de l’exportation vers un fichier CSV — notamment pour assurer la compatibilité avec certains systèmes d’importation de données ou lorsque vos données contiennent des virgules, des tabulations ou des sauts de ligne — vous pouvez le faire en utilisant du code VBA pour personnaliser le processus d’exportation.

Pour la plupart des utilisateurs, l’exportation standard d’Excel ne permet pas d’imposer systématiquement des guillemets à tous les champs. Grâce à VBA, vous bénéficiez d’un contrôle précis sur le format de sortie — un avantage précieux avec des jeux de données complexes ou volumineux. Certes, une connaissance de base de l’éditeur VBA est requise, mais la flexibilité ainsi obtenue compense largement ce léger inconvénient.

Pour effectuer cette opération, suivez les étapes détaillées ci-dessous :

1. Maintenez enfoncées les touches ALT + F11 pour ouvrir la fenêtre Microsoft Visual Basic pour Applications. Si vous n’êtes pas familiarisé(e) avec l’environnement VBA, pensez à enregistrer votre classeur avant de poursuivre.

2. Cliquez sur Insertion > Module, puis collez le code suivant dans la fenêtre Module :

Code VBA : enregistrer les données d’une feuille de calcul au format CSV avec guillemets doubles :

Sub CSVFile()
'updateby Extendoffice
    Dim xRg As Range
    Dim xRow As Range
    Dim xCell As Range
    Dim xStr As String
    Dim xSep As String
    Dim xTxt As String
    Dim xName As Variant
    On Error Resume Next
    If ActiveWindow.RangeSelection.Count > 1 Then
      xTxt = ActiveWindow.RangeSelection.AddressLocal
    Else
      xTxt = ActiveSheet.UsedRange.AddressLocal
    End If
    Set xRg = Application.InputBox("Please select the data range:", "Kutools for Excel", xTxt, , , , , 8)
    If xRg Is Nothing Then Exit Sub
    xName = Application.GetSaveAsFilename("", "CSV File (*.csv), *.csv")
    xSep = Application.International(xlListSeparator)
    Open xName For Output As #1
    For Each xRow In xRg.Rows
        xStr = ""
        For Each xCell In xRow.Cells
            xStr = xStr & """" & xCell.Value & """" & xSep
        Next
        While Right(xStr, 1) = xSep
            xStr = Left(xStr, Len(xStr) - 1)
        Wend
        Print #1, xStr
    Next
    Close #1
    If Err = 0 Then MsgBox "The file has saved to: " & xName, vbInformation, "Kutools for Excel"
End Sub

3. Appuyez sur F5 pour exécuter la macro. Une boîte de dialogue s’ouvre alors et vous invite à sélectionner la plage de données que vous souhaitez enregistrer au format CSV avec des guillemets doubles. Voir la capture d’écran :

code VBA pour sélectionner la plage de données

4. Après votre sélection, cliquez sur OK. La boîte de dialogue Enregistrer sous s’ouvre. Indiquez le nom du fichier cible et son emplacement, puis confirmez. Voir la capture d’écran :

spécifiez le nom et l'emplacement du fichier

5. Une notification de Kutools pour Excel confirme que le nouveau fichier CSV a bien été enregistré à l’emplacement indiqué. Voir la capture d’écran :

une boîte de dialogue s'ouvre pour vous informer que le nouveau fichier CSV a été enregistré

6. Cliquez sur OK pour fermer la boîte de dialogue. Lorsque vous ouvrirez votre nouveau fichier CSV avec un éditeur de texte ou l’importerez dans un autre système, vous constaterez que toutes les données sont entourées de guillemets doubles, comme illustré ici :

toutes les données sont entourées de guillemets doubles dans le fichier CSV

Conseil : les paramètres régionaux (notamment le symbole de séparateur de liste) peuvent parfois influencer le format du fichier CSV enregistré. En cas de problème lié au délimiteur, vérifiez attentivement votre fichier exporté et envisagez d’ajuster la variable xSep dans le code pour utiliser des délimiteurs personnalisés.

une capture d’écran de kutools for excel ia

Libérez la magie d’Excel avec Kutools IA

  • Exécution intelligente : effectuez des opérations sur les cellules, analysez des données et créez des graphiques, le tout à partir de commandes simples.
  • formules personnalisées : créez des formules sur mesure pour rationaliser vos flux de travail.
  • Programmation VBA : Écrivez et implémentez du code VBA en toute simplicité.
  • Interprétation de formules : Décryptez facilement les formules complexes.
  • Traduction de texte : Franchissez les barrières linguistiques directement depuis vos feuilles de calcul.
Améliorez vos capacités Excel grâce à des outils alimentés par l’intelligence artificielle.Téléchargez dès maintenantet découvrez une efficacité inégalée !

Enregistrer les données d’une feuille de calcul au format CSV sans guillemets doubles

Parfois, vous souhaiterez exporter des données Excel vers un fichier CSV sans inclure le moindre guillemet double — notamment lorsque vos données ne contiennent aucun champ comportant des virgules, des sauts de ligne ou d’autres caractères spéciaux susceptibles de perturber les analyseurs CSV. Par défaut, Excel entoure effectivement les champs contenant des virgules ou des sauts de ligne (dans une même cellule) de guillemets doubles lors de l’exportation CSV, afin de préserver l’intégrité des données, comme illustré ci-dessous :

Enregistrer les données de la feuille de calcul en tant que fichier CSV sans guillemets doubles

Si vous souhaitez enregistrer vos données dans un fichier CSV sans le moindre guillemet double, optez pour une macro VBA personnalisée qui génère des valeurs brutes séparées par votre délimiteur choisi (le caractère de tabulation dans ce cas). Cette solution s’avère particulièrement efficace lorsque vous êtes certain(e) que vos données ne contiennent aucun caractère problématique et qu’une conformité stricte à l’absence totale de guillemets est indispensable.

Remarque : les fichiers de valeurs séparées par des tabulations (.tsv) ne sont techniquement pas du CSV, mais de nombreux systèmes les acceptent, et leur structure simple élimine le besoin d’utiliser des guillemets doubles.

1. Maintenez enfoncées les touches ALT + F11 pour ouvrir la fenêtre Microsoft Visual Basic pour Applications. Enregistrez votre classeur avant de poursuivre afin d’éviter toute perte de données due à d’éventuelles erreurs de code.

2. Cliquez sur Insertion > Module, puis collez le code ci-dessous dans la fenêtre Module.

Code VBA : enregistrer les données d’une feuille de calcul au format CSV sans guillemets doubles :

Sub Export()
'updateby Extendoffice
    Dim xRg As Range
    Dim xRow As Range
    Dim xCell As Range
    Dim xStr As String
    Dim xTxt As String
    Dim xName As Variant
    On Error Resume Next
    If ActiveWindow.RangeSelection.Count > 1 Then
      xTxt = ActiveWindow.RangeSelection.AddressLocal
    Else
      xTxt = ActiveSheet.UsedRange.AddressLocal
    End If
    Set xRg = Application.InputBox("Please select data range:", "Kutools for Excel", xTxt, , , , , 8)
    If xRg Is Nothing Then Exit Sub
    xName = Application.GetSaveAsFilename("", "CSV File (*.csv), *.csv")
    Open xName For Output As #1
    For Each xRow In xRg.Rows
        xStr = ""
        For Each xCell In xRow.Cells
            xStr = xStr & xCell.Value & Chr(9)
        Next
        While Right(xStr, 1) = Chr(9)
            xStr = Left(xStr, Len(xStr) - 1)
        Wend
        Print #1, xStr
    Next
    Close #1
    If Err = 0 Then MsgBox "The file has saved to: " & xName, vbInformation, "Kutools for Excel"
End Sub

Ce script génère un fichier CSV dont chaque champ est séparé par une tabulation plutôt qu’une virgule, et aucune valeur de cellule n’est entourée de guillemets doubles. Vérifiez que Caractères de Tabulation n’apparaît pas à l’intérieur des cellules, car cela pourrait perturber la structure du fichier. Le code vous demande également de spécifier un nom et un emplacement pour le fichier exporté.

3. Appuyez sur F5 pour exécuter la macro. Une boîte de dialogue s’affiche alors, vous permettant de sélectionner la plage de données que vous souhaitez exporter au format CSV sans guillemets doubles :

code VBA pour sélectionner la plage de données

4. Après avoir sélectionné les données, cliquez sur OK. Dans la boîte de dialogue Enregistrer sous, indiquez le nom et l’emplacement du fichier, puis cliquez sur Enregistrer pour continuer :

spécifiez un nom et un emplacement de fichier

5. Kutools pour Excel affiche une boîte de dialogue de confirmation vous informant que le fichier a été enregistré. Cliquez sur OK :

une boîte de dialogue s'ouvre pour vous informer que le nouveau fichier CSV a été enregistré

6.Ensuite, ouvrez votre Fichier généré dans un éditeur de texte ou un outil d’importation pour vérifier que les données exportées ne sont pas entourées de guillemets doubles, comme illustré ci-dessous :

les guillemets doubles entourant les données ont été supprimés dans le fichier CSV

Si vos données doivent conserver des virgules ou des sauts de ligne au sein des cellules, il est déconseillé d’utiliser cette méthode, car cela pourrait entraîner des erreurs d’analyse syntaxique.


Autres méthodes intégrées à Excel : utiliser la fonction « Enregistrer sous » d’Excel pour exporter au format CSV

Excel propose également une méthode intégrée et simple pour exporter les données d’une feuille de calcul au format CSV via la fonction « Enregistrer sous ». Idéale pour des exportations rapides, cette approche convient parfaitement aux utilisateurs n’ayant pas besoin de contrôler manuellement les guillemets ou les caractères de délimitation. Lorsque vous l’utilisez, Excel ajoute automatiquement des guillemets doubles autour des champs contenant des caractères spéciaux — tels que des virgules, des sauts de ligne ou des guillemets doubles eux-mêmes — tandis que les champs ne comportant aucun de ces caractères restent sans guillemets. Ce comportement respecte scrupuleusement les conventions CSV standard, assurant ainsi une compatibilité optimale avec la majorité des applications tierces et des systèmes d’importation de données.

Bien que vous ne puissiez ni forcer Excel à toujours entourer les champs de guillemets, ni supprimer complètement cette mise entre guillemets avec cette méthode, celle-ci reste efficace pour des exportations de données basiques où le format CSV standard suffit. Sa principale limite tient à l’absence de contrôle précis : si vos données doivent être systématiquement entourées de guillemets ou si vous souhaitez personnaliser les délimiteurs, privilégiez VBA ou d’autres outils spécialisés. Par ailleurs, ce processus exporte toujours l’intégralité de la feuille active ; pour exporter une plage spécifique, vous devrez au préalable la copier dans une feuille distincte.

Pour utiliser la fonction « Enregistrer sous » d’Excel afin d’exporter au format CSV, suivez ces étapes :

1. Cliquez sur Fichier > Enregistrer sous. Dans les anciennes versions d’Excel, choisissez Bouton Office > Enregistrer sous.

2. Dans la boîte de dialogue Enregistrer sous, choisissez un emplacement pour le fichier et saisissez le nom souhaité.

3. Dans le menu déroulant Spécifier le format d'enregistrement, sélectionnez CSV (séparé par des virgules) (*.csv).

4. Cliquez sur Enregistrer. Si la feuille de calcul contient des fonctionnalités non prises en charge par le format CSV (telles que des formules, une mise en forme ou plusieurs feuilles), Excel vous informe que seule la feuille de calcul active sera enregistrée au format CSV. Cliquez sur OK pour continuer.

Après l’enregistrement, ouvrez le fichier obtenu avec un éditeur de texte (tel que le Bloc-notes). Vous constaterez que :

  • Les cellules contenant des virgules, des sauts de ligne ou des caractères spéciaux sont automatiquement encadrées par des guillemets doubles.
  • Les cellules contenant du texte brut ou des nombres, sans aucun caractère spécial, ne sont pas placées entre guillemets.
  • Cette méthode ne propose aucune option manuelle permettant d’imposer ou d’omettre systématiquement les guillemets pour tous les champs.

Conseil : avant d’exporter, vérifiez que vos données ne contiennent pas de caractères spéciaux indésirables, car ils influencent la façon dont Excel ajoute des guillemets autour des cellules. Pour exporter une plage partielle, copiez-la vers une feuille de calcul vierge, puis utilisez « Enregistrer sous » depuis cette feuille. Dans les versions internationales d’Excel, le délimiteur de champ peut être déterminé par vos paramètres régionaux.


Dépannage et suggestions :

  • Vérifiez toujours votre fichier CSV exporté à l’aide d’un éditeur de texte pour vous assurer que les guillemets et les délimiteurs correspondent bien à vos attentes.
  • Si vous rencontrez des problèmes d’encodage (par exemple, des caractères non latins mal affichés), pensez à enregistrer votre fichier au format CSV UTF-8 via la boîte de dialogue « Enregistrer sous », lorsque cette option est disponible.
  • Lorsque vous utilisez VBA, examinez vos données afin de détecter la présence de guillemets doubles internes ou de délimiteurs susceptibles de provoquer des anomalies de mise en forme ; prétraitez les données si de tels cas se présentent.
  • Si vous souhaitez exporter uniquement une partie de votre feuille de calcul, copiez la plage sélectionnée vers une nouvelle feuille de calcul, puis exportez-la, ou utilisez VBA pour cibler précisément la plage souhaitée.
  • Sachez que le format CSV ne conserve ni les formules, ni la mise en forme, ni les feuilles multiples : seules les valeurs brutes d’une seule feuille sont enregistrées.

Résumé : le choix entre les options VBA et les fonctionnalités intégrées d’Excel dépend de vos besoins en matière de cohérence des guillemets, de contrôle du délimiteur et de sélection de la plage de données. Les méthodes VBA offrent un contrôle précis, idéal pour les cas avancés, tandis que la fonction standard « Enregistrer sous » d’Excel convient parfaitement aux exports rapides et simples, avec une gestion standardisée des guillemets. Si aucune de ces approches ne répond à vos exigences spécifiques — par exemple, si vous devez mettre entre guillemets uniquement certaines colonnes ou appliquer des règles d’échappement personnalisées — envisagez d’utiliser des scripts complémentaires ou des utilitaires CSV dédiés pour préparer efficacement vos données avant leur diffusion.


Meilleurs outils de productivité Office

🤖Kutools IA Aide: Révolutionnez Analyse des données grâce à :Exécution intelligente   |  Générez du code|  Créez formules personnalisées  |  Analysez des données et générez des graphiques|  Appelez Fonctions améliorées
Fonctionnalités populaires:Rechercher, mettre en surbrillance ou Marquer les doublons   |  Supprimer les lignes vides   |  Combinez les colonnes ou cellules sans perdre de données   |   Arrondi sans utiliser de formule...
Super RECHERCHEV:RechercheValeurs avec critères multiples  |  RechercheValeurs avec valeurs multiples  |   RechercheValeurs dans plusieurs feuilles   |   Correspondance floue....
Liste déroulante avancée:Créez rapidement une liste déroulante   |  Liste déroulante dépendante   |  Liste déroulante à sélection multiple....
Gestionnaire de colonnes:Ajouter un nombre précis de colonnes|Déplacer des colonnes|Basculer la visibilité des colonnes masquées|Comparer des plages et des colonnes...
Fonctionnalités vedettes:Mise au point de la grille   |  Vue de conception   |Barre de formule améliorée   | Gestionnaire de classeurs et de feuilles   |  Bibliothèque de ressources(Texte automatique)|  Sélecteur de date   |  Consolider les feuilles de calcul  |  Chiffrer/Déchiffrer les cellules   | Envoyer des e-mails par liste   |  Super Filtre   |   Filtre spécial(Filtrer les cellules avec une police en gras/italique/barré...) ...
… et bien plus encore… et plus encore:(,)Supprimer des caractères spécifiques, ...)|   50+Typesde graphiques(, ...)|   40+ Formules pratiques(Calculer l'âge en fonction de la date de naissance, ...)|   19 Outils d’insertion(,Insérer une image depuis un chemin , ...)|   de conversion (Convertir en mots,Conversion de devises, ...)|Fusionner et scinder   (Fusion avancée des lignes,Diviser les cellules , ...)|, ...)   |
Utilisez Kutools dans la langue de votre choix – disponible en anglais, espagnol, allemand, français, chinois et 40+ autres langues !

Boostez vos compétences Excel avec Kutools pour Excel et découvrez une efficacité inégalée.Kutools pour Excel propose plus de 300 fonctionnalités avancées pour améliorer votre productivité et Gagner du temps.Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...


Office Tab apporte une interface à onglets à Office et rend votre travail bien plus facile

  • Activez l’édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
  • Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
  • Augmente votre productivité de 50 % et vous fait économiser des centaines de clics de souris chaque jour !

Tous les compléments Kutools. Un seul installateur

Kutools for Office regroupe les compléments pour Excel, Word, Outlook et PowerPoint, ainsi que Office Tab Pro, ce qui en fait le choix idéal pour les équipes travaillant à travers les applications Office.

ExcelWordOutlookTabsPowerPoint
  • Suite tout-en-un— Compléments Excel, Word, Outlook et PowerPoint + Office Tab Pro
  • Un seul installateur, une seule licence— installation en quelques minutes (compatible MSI)
  • Fonctionne mieux ensemble— productivité optimisée dans toutes les applications Office
  • Essai gratuit de 30 jours avec toutes les fonctionnalités— aucune inscription, aucune carte bancaire
  • Meilleur rapport qualité-prix— économisez par rapport à l’achat de compléments individuels