Comment enregistrer les données d’une feuille de calcul au format CSV, avec ou sans guillemets doubles ?
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
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 :

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 :

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 :

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 :

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.

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.
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 :

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 :

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 :

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

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 :

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
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.
- 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