Comment enregistrer / exporter uniquement les données filtrées d'Excel vers un fichier CSV ?
Lorsque vous travaillez avec de grands ensembles de données dans Excel, il est courant d'appliquer des filtres pour se concentrer sur des sous-ensembles spécifiques de vos données. Cependant, il arrive que vous souhaitiez enregistrer ou exporter uniquement les lignes filtrées (visibles) dans un fichier CSV distinct à des fins de rapport, d'échange de données ou d'analyse ultérieure. Par défaut, la fonction Enregistrer sous d'Excel exportera toute la feuille de calcul – y compris toutes les lignes masquées et filtrées – lors de l'enregistrement au format CSV. Cela peut poser problème si vous souhaitez isoler et exporter uniquement les résultats de votre filtre, en laissant de côté les données dont vous n'avez pas besoin à ce moment-là.
Dans les sections suivantes, vous trouverez plusieurs méthodes pratiques pour exporter uniquement les données filtrées vers un fichier CSV dans Excel. Chaque méthode présente des avantages et convient à différents besoins et scénarios d’utilisation. Lisez attentivement et choisissez la solution qui correspond le mieux à votre flux de travail et à votre niveau de maîtrise d’Excel :
Enregistrer / Exporter uniquement les données filtrées d'Excel vers un fichier CSV avec du code VBA
Enregistrer / Exporter uniquement les données filtrées d'Excel vers un fichier CSV avec Kutools pour Excel
Exporter les données filtrées via Power Query
Enregistrer / Exporter uniquement les données filtrées d'Excel vers un fichier CSV en copiant uniquement les cellules visibles
Excel ne permet pas nativement d'enregistrer directement uniquement les lignes filtrées (visibles) au format CSV. Toutefois, vous pouvez utiliser une solution de contournement simple pour atteindre votre objectif. Cette approche convient aux personnes qui préfèrent éviter les fonctions complexes ou le codage. Voici les étapes détaillées :
1. Après avoir appliqué le filtre à votre feuille de calcul, sélectionnez la plage de données filtrées que vous souhaitez enregistrer. Assurez-vous d'inclure la ligne d'en-tête (si nécessaire) pour plus de clarté dans le fichier exporté.
2. Dans le ruban, accédez à Accueil > Rechercher et sélectionner > Atteindre spécial. Cette option vous aide à sélectionner uniquement les cellules visibles. Voir capture d’écran :
3. Dans la boîte de dialogue Atteindre spécial, sélectionnez l'option Seulement les cellules visibles. Cela garantit que seules les lignes affichées (filtrées) seront sélectionnées, et les lignes masquées ne seront pas copiées par erreur.
4. Après avoir cliqué sur OK, copiez la plage sélectionnée (vous pouvez appuyer sur Ctrl+C ou faire un clic droit et choisir Copier), puis ouvrez une nouvelle feuille de calcul et collez vos données (en utilisant Ctrl+V). Seules les lignes visibles (filtrées) apparaîtront - les lignes masquées sont exclues, donc votre jeu de données est maintenant prêt à être exporté.
5. Pour exporter ces données, accédez à Fichier > Enregistrer sous. Dans la boîte de dialogue Enregistrer sous, sélectionnez le nom de fichier et l'emplacement souhaités. Depuis la liste déroulante Type d’enregistrement, choisissez CSV (délimité par des virgules) (*.csv). Voir la capture d’écran pour guidance :
6. Cliquez sur Enregistrer. Vous pourriez recevoir une alerte indiquant que "Certaines fonctionnalités de votre classeur risquent d'être perdues" ou demandant si vous souhaitez enregistrer uniquement la feuille active. C'est normal pour l'exportation au format CSV. Confirmez en cliquant sur OK, puis sur Oui. Vos données filtrées sont désormais sauvegardées en tant que fichier CSV situé dans votre répertoire choisi.
Cette méthode est simple et ne nécessite aucune compétence en codage. Cependant, elle peut être légèrement chronophage si vous devez la répéter souvent ou travailler avec des jeux de données très volumineux. Vérifiez toujours deux fois les données collées dans la nouvelle feuille de calcul avant d’enregistrer, pour confirmer que seules les lignes visibles ont été incluses. Si vous devez exporter fréquemment des données filtrées, envisagez les méthodes d'automatisation ci-dessous.
Enregistrer / Exporter uniquement les données filtrées d'Excel vers un fichier CSV avec du code VBA
Si vous traitez régulièrement des exports de données filtrées ou souhaitez une approche plus rapide et automatisée, vous pouvez utiliser une macro VBA. Cela est particulièrement adapté si vous souhaitez réduire les étapes manuelles et exporter des plages de manière programmée. Voici un guide étape par étape :
1. Appuyez sur Alt + F11 pour ouvrir l'éditeur Microsoft Visual Basic for Applications (VBA). Cela ouvre une nouvelle fenêtre où vous pouvez gérer vos macros Excel.
2. Dans l'éditeur VBA, cliquez sur Insérer > Module pour ajouter un nouveau module. Copiez et collez le code VBA suivant dans la fenêtre du module vide.
Code VBA : Enregistrer / Exporter uniquement les données filtrées d'Excel vers un fichier CSV
Sub Macro1()
'updateby Extendoffice
Dim xRg As Range
Dim xCell As Range
Dim xAddress As String
Dim xUpdate As Boolean
Dim xFileName As String
Dim xWb As Workbook
On Error Resume Next
xAddress = Application.ActiveWindow.RangeSelection.Address
Set xRg = Application.InputBox("please select the filtered range", "Kutools for Excel", xAddress, , , , , 8)
If xRg Is Nothing Then Exit Sub
Set xRg = xRg.SpecialCells(xlCellTypeVisible)
If xRg Is Nothing Then Exit Sub
xFileName = Application.GetSaveAsFilename(, "CSV Files (*.csv), *.csv", , "please specify the file name")
If xFileName = "" Then Exit Sub
xUpdate = Application.ScreenUpdating
Application.ScreenUpdating = False
xRg.Copy
Set xWb = Application.Workbooks.Add
xWb.ActiveSheet.Paste
xWb.SaveAs Filename:=xFileName, FileFormat:=xlCSV, CreateBackup:=False
xWb.Close False
Application.ScreenUpdating = xUpdate
End Sub
3. Une fois le code en place, appuyez sur F5 ou cliquez sur le bouton Exécuter pour lancer. Vous verrez une invite vous demandant de sélectionner la plage de données filtrées que vous souhaitez exporter en tant que fichier CSV. Utilisez votre souris pour sélectionner les cellules pertinentes et cliquez sur OK.
4. Ensuite, une autre boîte de dialogue apparaît vous invitant à spécifier le nom du fichier et l'emplacement de stockage pour votre fichier CSV. Choisissez ou créez votre répertoire de destination et entrez un nom de fichier, comme indiqué :
5. Cliquez sur Enregistrer et la macro exportera uniquement les cellules visibles de votre sélection vers un fichier CSV. Les lignes masquées – celles filtrées – ne seront pas incluses.
Cette solution VBA est rapide, précise et parfaite pour les tâches répétitives ou les exports en masse. Cependant, vous devrez avoir une connaissance de base de l'activation des macros et de l'utilisation de l'éditeur VBA. Assurez-vous toujours de sauvegarder votre travail et de garder des sauvegardes de fichiers importants avant d'exécuter de nouvelles macros. En cas d'erreurs, vérifiez que votre sélection contient des cellules visibles (données filtrées) et que vous avez la permission d'écrire dans le répertoire sélectionné.
Enregistrer / Exporter uniquement les données filtrées d'Excel vers un fichier CSV avec Kutools pour Excel
Kutools pour Excel propose une fonctionnalité dédiée appelée Exporter la plage vers un fichier. Cet outil facilite grandement l'exportation de cellules sélectionnées – y compris les données filtrées – vers un fichier CSV, PDF, texte ou d'autres formats. C'est un choix idéal pour les utilisateurs qui veulent une solution fiable sans avoir à utiliser de code VBA ni de sélection manuelle, surtout si l'exportation de données filtrées est une tâche courante dans votre flux de travail.
Si vous avez installé Kutools pour Excel, suivez ces étapes :
1. Appliquez d'abord votre filtre souhaité et sélectionnez les données visibles que vous souhaitez exporter. Assurez-vous que seules les lignes pertinentes (filtrées) sont incluses dans votre sélection.
2. Accédez à Kutools Plus dans le ruban, sélectionnez Importer & Exporter, puis Exporter la plage vers un fichier. Reportez-vous à la capture d’écran ci-dessous pour localiser cette option :
3. Dans la Exporter la plage vers un fichier boîte de dialogue, sélectionnez le format de fichier (par exemple, CSV) depuis la section Format de fichier . Cliquez pour parcourir et sélectionner un dossier où enregistrer le fichier exporté. Voir l'exemple ci-dessous :
4. Après avoir confirmé l'emplacement et les paramètres, cliquez sur Ok. Une autre invite apparaîtra vous demandant de nommer votre fichier exporté. Entrez le nom souhaité et confirmez.
5. Cliquez à nouveau sur Ok. Les données filtrées sélectionnées seront enregistrées en tant que fichier CSV dans l'emplacement choisi. Seules les cellules visibles que vous avez sélectionnées sont exportées – les lignes masquées sont ignorées.
L'utilisation de Kutools pour Excel est fortement recommandée pour les utilisateurs effectuant des exports répétés, nécessitant des options de format flexibles, ou ayant moins d'expérience avec VBA. En plus du format CSV, vous pouvez exporter directement au format texte, PDF et plusieurs autres formats, ce qui vous fait gagner du temps et réduit le risque d'erreurs dans les opérations manuelles.
Téléchargez et essayez gratuitement Kutools pour Excel dès maintenant !
Si vous rencontrez des résultats inattendus ou des fichiers manquants, vérifiez que votre sélection contenait uniquement les cellules visibles souhaitées avant l'exportation. Prêtez également attention aux autorisations des dossiers et aux paramètres de format de fichier dans la boîte de dialogue pour éviter les problèmes courants.
Démo : Enregistrer / Exporter uniquement les données filtrées d'Excel vers un fichier CSV avec Kutools pour Excel
Exporter les données filtrées via Power Query
Power Query (Obtenir & Transformer) peut être utilisé pour extraire et enregistrer des données filtrées. Cette méthode convient aux utilisateurs employant des versions modernes d'Excel (Excel2016 et versions ultérieures) et qui souhaitent automatiser les exports répétitifs :
1. Sélectionnez vos données et accédez à Données > À partir du tableau/plage pour lancer l'Éditeur Power Query (votre plage doit avoir des en-têtes).
2. Dans Power Query, appliquez votre filtre souhaité directement aux colonnes pertinentes.
3. Cliquez sur Accueil > Fermer & Charger Vers et choisissez « Créer uniquement une connexion » ou « Tableau dans une nouvelle feuille de calcul ».
4. Les résultats filtrés apparaissent maintenant dans une nouvelle feuille de calcul. Exportez comme d’habitude (Fichier > Enregistrer sous > CSV).
Power Query est pratique pour les utilisateurs ayant besoin d’exports de données planifiés ou souhaitant créer des modèles de requêtes réutilisables. La configuration initiale peut être plus complexe pour les débutants, mais elle est très efficace pour les transformations de données et les usages répétés.
Meilleurs outils de productivité Office
Dynamisez vos compétences Excel avec Kutools pour Excel et découvrez une efficacité inégalée. Kutools pour Excel propose plus de300 fonctionnalités avancées pour booster votre productivité et gagner du temps. Cliquez ici pour obtenir la fonctionnalité la plus essentielle pour vous...
Office Tab apporte une interface à onglets à Office, et facilite grandement votre travail
- Activez la modification 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, au lieu d’ouvrir de nouvelles fenêtres.
- Augmentez votre productivité de50% et réduisez des centaines de clics de souris chaque jour!