Excel - Power Query - Power Pivot - VBA

EX12 | Importer et nettoyer un export CSV avec Power Query

Document fictif à usage pédagogique.

Énoncé

Contexte

  • Entreprise : Brévalis Industries (fictive).
  • Demande : le contrôle de gestion reçoit chaque année l'export des ventes de l'ERP Navéo (fictif). Le fichier CSV est inexploitable en l'état et le nettoyage manuel prend une demi-journée.
  • Objectif : construire une requête Power Query réutilisable qui livre une table propre de
    3 000 commandes.
  • Durée : 45 min | Niveau : intermédiaire, première prise en main de Power Query.
  • Départ : EX12_depart.xlsx (page de garde) + Ventes_2025.csv | Fin : EX12_ventes.xlsx (sert de départ à EX13).

Défauts de l'export à corriger

  • Une ligne de titre parasite avant les en-têtes.
  • Accents mal lus si le fichier est ouvert avec la mauvaise origine (« Navéo » au lieu de « Navéo »).
  • Dates au format jj/mm/aaaa, à lire avec les paramètres régionaux français.
  • 15 lignes vides et 25 commandes en double.
  • Code client et raison sociale dans la même colonne ('CLI-054 - Penn Ar Bed Mobilité'), avec des espaces de fin.
  • Canal saisi tantôt en minuscules, tantôt en majuscules (Salon / SALON).
  • Remise vide (null) quand il n'y a pas de remise.
  • Une colonne « Article - Gamme » redondante.

Travail demandé

  • Importer Ventes_2025.csv dans Power Query avec l'encodage UTF-8 et le délimiteur point-virgule.
  • Supprimer la ligne de titre et utiliser la première ligne comme en-têtes.
  • Typer la date avec les paramètres régionaux Français (France).
  • Supprimer les lignes vides.
  • Séparer le code client et la raison sociale, puis supprimer les espaces superflus.
  • Harmoniser le canal (4 valeurs) et remplacer les remises vides par 0.
  • Supprimer la colonne inutile et renommer les colonnes avec les noms des exports 2026 : NumCommande, DateCommande, CodeClient, RaisonSociale, RefProduit, Quantite, PrixUnitaireHT.
  • Supprimer les doublons de commandes.
  • Nommer la requête Ventes2025, la charger dans une feuille et enregistrer le classeur sous OneDrive > Brévalis > EX12_ventes.xlsx.

Corrigé

E01 | Importer le fichier CSV

  • Données > À partir d'un fichier texte/CSV (groupe Récupérer et transformer des données).
  • Documents > excel-lab > donnees > Ventes_2025.csv > Importer.
💡
Capture : boîte Importer des données, dossier Documents, fichier Ventes_2025.csv sélectionné

E02 | Encodage et délimiteur

  • Origine du fichier : 65001 : Unicode (UTF-8). Les accents s'affichent correctement dans l'aperçu.
  • Délimiteur : Point-virgule.
  • Cliquer sur Transformer les données (et non sur Charger).
  • Point de vigilance : si la requête a déjà été créée en 1252, la supprimer dans le volet Requêtes et connexions et recommencer.
💡
Capture : fenêtre d'aperçu CSV, listes Origine du fichier et Délimiteur

E03 | Ligne de titre et en-têtes

  • Accueil > Réduire les lignes > Supprimer les lignes > Supprimer les lignes du haut > 1.
  • Accueil > Utiliser la première ligne pour les en-têtes.
  • Résultat : en-têtes N° commande, Date, Client, etc.
💡
Capture : éditeur Power Query, menu Supprimer les lignes ouvert

E04 | Typer la date

  • Icône de type de l'en-tête Date > Utilisation des paramètres régionaux... > Type de données Date, Paramètres régionaux Français (France).
  • Code M généré : Table.TransformColumnTypes(..., {{"Date", type date}}, "fr-FR").
💡
Capture : boîte Modifier le type avec les paramètres régionaux

E05 | Lignes vides

  • Accueil > Réduire les lignes > Supprimer les lignes > Supprimer les lignes vides.
  • Résultat : 3 040 lignes > 3 025 lignes.
💡
Capture : barre d'état de l'éditeur avec le nombre de lignes

E06 | Séparer le client

  • Colonne Client > Accueil > Fractionner la colonne > Par délimiteur > Personnalisé : « - » (espace, tiret, espace), À la première occurrence.
  • Colonne Client.2 > Transformer > Format > Supprimer les espaces.
💡
Capture : boîte Fractionner la colonne par délimiteur

E07 | Canal et remises

  • Filtre de Canal : repérer les valeurs en majuscules.
  • Transformer > Remplacer les valeurs : SALON par Salon, COMMERCIAL par Commercial, APPEL D'OFFRES par Appel d'offres, PORTAIL B2B par Portail B2B (option avancée Respecter le contenu de la cellule entière).
  • Colonne Remise > Remplacer les valeurs : null par 0.
  • Résultat : 4 canaux distincts, plus aucune remise vide.
💡
Capture : boîte Remplacer les valeurs, options avancées dépliées

E08 | Supprimer et renommer

  • Sélectionner Article - Gamme > Accueil > Supprimer les colonnes.
  • Double-clic sur chaque en-tête : N° commande > NumCommande, Date > DateCommande, Client.1 > CodeClient, Client.2 > RaisonSociale, Réf article > RefProduit, Qté > Quantite, PU HT (€) > PrixUnitaireHT.
  • Pourquoi : les exports 2026 portent déjà ces noms, ce qui permettra d'ajouter les deux années dans EX14.
💡
Capture : en-têtes renommés et volet Étapes appliquées

E09 | Doublons

  • Sélectionner NumCommande > Accueil > Réduire les lignes > Supprimer les lignes > Supprimer les doublons.
  • Résultat : 3 025 > 3 000 lignes.
  • Point de vigilance : sélectionner la seule colonne NumCommande ; sans sélection, Power Query compare toutes les colonnes.
💡
Capture : colonne NumCommande sélectionnée, menu Supprimer les doublons

E10 | Nommer et charger

  • Volet Paramètres d'une requête > Nom : Ventes2025 > Entrée.
  • Accueil > Fermer et charger.
  • Résultat : 3 000 lignes chargées dans une nouvelle feuille.
💡
Capture : volet Requêtes et connexions, Ventes2025 | 3 000 lignes chargées

E11 | Enregistrer

  • Fichier > Enregistrer sous > OneDrive > Brévalis > EX12_ventes.xlsx.
💡
Capture : résultat final, table Ventes2025 et volet Requêtes et connexions

Pour aller plus loin

  • Connecteur Texte/CSV : Source
  • Types de données et paramètres régionaux : Source
  • Fractionner une colonne par délimiteur : Source
  • Supprimer les doublons : Source
  • Interface de Power Query : Source