Voir les requêtes Power Query d'un classeur
Power Query va chercher des données ailleurs et les rapporte dans le classeur à chaque actualisation. Un fichier anodin peut se connecter à un dossier réseau, un site ou une base, sans que rien ne l'affiche dans les feuilles.
Dans Excel, pas à pas
La liste des requêtes
Données, Requêtes et connexions : le volet de droite liste chaque requête et dit quand elle a été actualisée.
Ce que fait une requête
Un double-clic ouvre l'éditeur Power Query ; le volet Étapes appliquées, à droite, déroule chaque transformation dans l'ordre.
La source, dans le code
Accueil, Éditeur avancé : la première ligne nomme d'où viennent les données par sa fonction, Web.Contents pour un site, File.Contents pour un fichier, Sql.Database pour une base.
Les pièges
- Une requête lit un fichier ou un site à chaque actualisation : si le fichier est déplacé ou le réseau coupé, l'actualisation échoue.
- Les identifiants d'une base ou d'un SharePoint sont gardés poste par poste, pas dans le classeur : il s'ouvre chez son auteur, pas forcément chez un collègue.
- Une requête chargée en tableau garde une copie des données dans le classeur, qui l'alourdit et peut dater de la dernière actualisation.
- Rien dans la feuille ne signale qu'une colonne vient d'une requête : une valeur corrigée à la main est écrasée à l'actualisation suivante.
Plus vite, sur tout le fichier
Diagnostic de fichier Excel liste les requêtes Power Query d'un classeur et leurs sources, un fichier, un dossier, un site ou une base, sans ouvrir Excel ni rien actualiser. Une requête qui va chercher des données hors de la machine y est signalée à part. Inspecter le classeur en donne le compte au bloc Technique.
Questions fréquentes
- Peut-on voir les requêtes sans ouvrir le fichier dans Excel ?
- Oui : le Diagnostic les lit dans le fichier, avec le nom de chaque requête et sa source.
- Où Power Query est-il rangé dans le fichier ?
- Dans une partie cachée du classeur, un flux nommé DataMashup, qui contient le code M de toutes les requêtes. Ce n'est pas dans les feuilles.