Delimiter Converter
← Retour au blog

Comment enregistrer un fichier Excel en CSV avec un délimiteur personnalisé

May 14, 2026 820 words

L'export CSV intégré d'Excel fonctionne bien… jusqu'à ce qu'il ne fonctionne plus. Dès que vos données contiennent des virgules dans les cellules, ou que vous envoyez un fichier vers un système qui attend un délimiteur pipe ou un point-virgule, l'export par défaut pose rapidement problème. La bonne nouvelle, c'est qu'il existe plusieurs façons d'obtenir exactement le délimiteur souhaité, et aucune ne nécessite de compétences avancées en programmation.

Pourquoi l'export CSV par défaut pose problème

Lorsque vous cliquez sur Enregistrer sous et choisissez CSV dans Excel, vous obtenez un fichier séparé par des virgules. Cela convient parfaitement pour des jeux de données simples. Mais si vos données incluent des adresses, des descriptions de produits ou tout champ de texte libre, les virgules à l'intérieur de ces cellules vont casser la structure du fichier.

Des systèmes comme SAP, les bases de données legacy et certains pipelines de données attendent souvent un délimiteur pipe (|) ou un point-virgule au lieu d'une virgule. Leur envoyer un CSV standard peut provoquer des erreurs d'import ou, pire encore, un décalage silencieux des données.

⚠️ Attention : Vérifiez toujours quel délimiteur le système destinataire attend avant d'exporter. Une incompatibilité ne génère pas toujours une erreur évidente. Elle peut simplement décaler vos données dans les mauvaises colonnes.

Méthode 1 : Modifier le séparateur de liste dans Windows

Excel utilise en fait les paramètres régionaux de votre système pour déterminer quel délimiteur utiliser lors de l'export CSV. Si vous êtes sous Windows, vous pouvez modifier ce paramètre pour passer d'une virgule à un point-virgule ou un autre caractère.

  1. Ouvrez le Panneau de configuration de Windows et accédez aux paramètres de Région.
  2. Cliquez sur Paramètres supplémentaires dans l'onglet Formats.
  3. Trouvez le champ Séparateur de liste et remplacez la virgule par un point-virgule (ou tout autre caractère souhaité).
  4. Cliquez sur OK, puis rouvrez Excel et exportez votre fichier en CSV.

Cela fonctionne, mais c'est une modification qui s'applique à l'ensemble du système. Toutes les applications qui dépendent de ce paramètre seront affectées, alors n'oubliez pas de le remettre en place une fois terminé.

Méthode 2 : Utiliser une macro pour exporter avec n'importe quel délimiteur

Si vous avez besoin de plus de contrôle, ou si vous ne souhaitez pas modifier les paramètres système, une simple macro VBA vous permet d'effectuer un export CSV propre avec le délimiteur de votre choix. Voici la logique :

  • Parcourir chaque ligne et chaque cellule de votre feuille.
  • Joindre les valeurs des cellules en utilisant le délimiteur choisi (pipe, point-virgule, tabulation, etc.).
  • Écrire chaque ligne jointe comme une ligne dans un fichier texte brut enregistré avec l'extension .csv.

Cette approche vous donne un contrôle total. Vous pouvez gérer les champs entre guillemets, ignorer les lignes vides et choisir exactement quelle feuille exporter. Cela nécessite environ 20 lignes de VBA et s'exécute en quelques secondes, même sur des fichiers volumineux.

Méthode 3 : Convertir après l'export

Parfois, le chemin le plus simple est d'exporter d'abord un fichier standard séparé par des virgules, puis de convertir le délimiteur ensuite. Cela fonctionne particulièrement bien lorsque vos données ne contiennent pas de virgules dans les champs.

Vous pouvez utiliser un convertisseur de délimiteur pour passer instantanément de la virgule au pipe ou au point-virgule. Collez le contenu de votre CSV, choisissez vos délimiteurs d'entrée et de sortie, et c'est fait. Aucun paramètre système à modifier, aucune macro à écrire.

💡 Astuce : Si vous utilisez le convertisseur de délimiteur en ligne sur Delimiter.site, vous pouvez également gérer les cas particuliers comme les champs entre guillemets contenant le caractère délimiteur.

Comparaison des délimiteurs en un coup d'œil

Délimiteur Cas d'utilisation courant Risque de conflit avec les données
Virgule ( , ) CSV généraliste, défaut d'Excel Élevé (fréquent dans les champs texte)
Point-virgule ( ; ) Paramètres régionaux européens, exports SAP Moyen
Pipe ( | ) Pipelines de données, bases de données legacy Faible (rare dans le texte courant)
Tabulation ( \t ) Fichiers TSV, imports de tableurs Faible

Points clés à retenir

  • L'export CSV par défaut d'Excel utilise toujours une virgule, ce qui peut entrer en conflit avec les données contenant des virgules.
  • Modifier le paramètre Séparateur de liste de Windows est une solution rapide pour les exports en point-virgule, mais cela affecte l'ensemble du système.
  • Une macro VBA vous donne un contrôle total sur le délimiteur de sortie et gère proprement les cas particuliers.
  • Le délimiteur pipe est souvent le choix le plus sûr pour les pipelines de données, car il apparaît rarement dans le texte courant.
  • Vous pouvez toujours exporter un CSV standard d'abord, puis utiliser un convertisseur de délimiteur en ligne pour changer le séparateur en quelques secondes.

Choisissez la bonne méthode selon votre situation

Il n'y a pas de meilleure approche universelle. Cela dépend vraiment de la fréquence à laquelle vous devez le faire et de la complexité de vos données. S'il s'agit d'un besoin ponctuel avec des données simples, la modification du paramètre Windows ou une conversion après export vous mèneront au résultat le plus rapidement.

Si vous faites cela régulièrement ou que vos données sont complexes, créez la macro VBA une fois et réutilisez-la. Et si vous avez simplement besoin de changer le délimiteur d'un CSV sans toucher à Excel, le convertisseur en ligne est votre option la plus rapide. Restez simple et adaptez la méthode au besoin.