Depuis la mise à jour courante de Microsoft 365, de nombreux professionnels remarquent la disparition de l’entrée Microsoft Query dans Excel : impossible de l’invoquer pour dialoguer avec SharePoint, SQL Server ou d’autres sources ; la productivité s’en ressent. Voici un guide exhaustif pour restaurer ou contourner cette fonctionnalité sans sacrifier la sécurité ni la conformité.
Problématique
Après l’installation d’une build 2207 (ou ultérieure) de la suite Microsoft 365, le chemin Données › Obtenir des données › À partir d’autres sources › Microsoft Query disparaît. Les conséquences :
- l’assistant Microsoft Query n’est plus accessible ;
- les connexions OLE DB/ODBC déjà créées deviennent orphelines ;
- les rapports Excel dépendant de listes SharePoint ou d’entrepôts SQL renvoient des erreurs ;
- les utilisateurs se tournent vers Power BI Desktop, générant une charge de licences et de formation supplémentaire.
Causes identifiées
Cause possible | Explication succincte |
---|---|
Édition/licence | Les connecteurs SharePoint Online List et certains assistants hérités ne sont plus disponibles dans les éditions Business ou Famille ; ils sont réservés aux offres Microsoft 365 E3/E5. |
Module Microsoft Query non installé | L’outil fait partie du nœud Outils Office du programme d’installation. Après une mise à jour incrémentale, il peut tout simplement avoir été dé‑sélectionné. |
Assistants hérités masqués par défaut | Depuis la version 2207, Excel masque tous les « Legacy Data Import Wizards » afin d’orienter les entreprises vers Power Query. |
Stratégie de groupe ou GPO | Une stratégie HideLegacyDataConnectionWizard peut avoir été activée pour uniformiser les pratiques dans l’organisation. |
Déport du connecteur vers Power Query | Microsoft rationalise sa pile de connectivité : l’équipe produit encourage l’utilisation exclusive de la couche Power Query et retire progressivement les doublons. |
Solutions et contournements
Activer les assistants hérités depuis l’interface
- Ouvrez Fichier › Options › Données.
- Cochez Activer les anciens assistants d’importation de données.
- Fermez puis relancez Excel : le nœud « Microsoft Query » réapparaît dans Données › Obtenir des données › À partir d’autres sources.
Activer les assistants hérités via PowerShell (IT)
Pour déployer l’option à l’échelle du parc :
New-ItemProperty `
-Path "HKCU:\Software\Microsoft\Office\16.0\Excel\Options" `
-Name LegacyImportWizardsEnabled `
-Value 1 `
-PropertyType DWORD -Force
Un simple script de logon suffit à rétablir la fonctionnalité sur plusieurs centaines de postes.
Réinstaller le composant Microsoft Query
- Dans Paramètres › Applications, sélectionnez Microsoft 365, puis Modifier.
- Choisissez Réparer en ligne puis Ajouter/Supprimer des fonctionnalités.
- Développez Outils Office et activez Microsoft Query.
- Terminez l’installation et redémarrez Excel.
Astuce : sur un poste déconnecté, récupérez le fichier MSQUERY.EXE
depuis un ISO Office équivalent, puis placez‑le dans le répertoire %ProgramFiles%\Microsoft Office\root\Office16
— dans la majorité des cas, Excel le détecte au lancement.
Vérifier la licence et ses limitations
Les éditions Business Standard/Business Basic disposent bien de Power Query mais pas du connecteur SharePoint Online List via l’assistant. Deux options :
- monter en gamme vers E3 ou E5 ;
- utiliser Power Query (gratuit) en copiant le script M généré dans Power BI Desktop.
Contournement avec Power BI ou code M natif
- Dans Power BI Desktop, cliquez Obtenir des données › SharePoint Online List et sélectionnez votre liste.
- Une fois les données chargées, ouvrez Transform Data › Affichage › Éditeur avancé.
- Copiez la totalité du script M.
- Dans Excel, ouvrez Données › Obtenir des données › À partir d’autres sources › Requête vierge.
- Dans l’éditeur avancé, collez le code M et validez.
Cet échange de code contourne toutes les limitations de licence, car Power Query fait intrinsèquement partie d’Excel.
Restaurer une build précédente d’Office
Lorsque le problème survient immédiatement après une mise à jour et bloque un projet critique, revenir à la version antérieure peut constituer un filet de sécurité :
"%programfiles%\Common Files\Microsoft Shared\ClickToRun\officec2rclient.exe" /update user updatetoversion=16.0.17531.20114
Pensez à désactiver les mises à jour automatiques le temps d’un correctif officiel.
Script d’inventaire pour les administrateurs
Pour vérifier d’un coup d’œil quel poste possède encore Microsoft Query :
$computers = Get-ADComputer -Filter * -SearchBase "OU=Workstations,DC=contoso,DC=com"
foreach ($pc in $computers) {
Invoke-Command -ComputerName $pc.Name -ScriptBlock {
Get-Item 'C:\Program Files*\Microsoft Office\root\Office16\MSQUERY.EXE' -ErrorAction SilentlyContinue
} | Select-Object PSComputerName, Exists
}
Bonnes pratiques complémentaires
- Centraliser les connexions : Power Query remplace avantageusement Microsoft Query, offre la consolidation, le pivot et le nettoyage en un clic.
- Documenter le script M : stockez vos requêtes dans un dépôt Git interne pour une revue facilitée par l’équipe BI.
- Tester les canaux de mise à jour : préférez le Monthly Enterprise Channel pour éviter les ruptures fonctionnelles inattendues.
- Former les utilisateurs : un tutoriel de 30 minutes sur Power Query réduit la dépendance aux assistants hérités.
- Superviser via Centre d’administration 365 : paramétrez une alerte Service Health sur la catégorie « Office Client Connectivity ».
FAQ rapide
Pourquoi Microsoft retire‑t‑il Microsoft Query ?
Il ne s’agit pas d’une suppression pure et simple : l’outil est masqué pour encourager la transition vers Power Query, mieux sécurisé et capable de transformer de gros volumes de données sans macros.
Le connecteur ODBC reste‑t‑il supporté ?
Oui, mais son entrée n’apparaît plus par défaut. L’activation des assistants hérités ou la création manuelle d’une nouvelle source via Gestionnaire ODBC demeure valide.
Quels risques à rester sur Microsoft Query ?
Microsoft Query ne connaît plus d’évolution fonctionnelle : pas de prise en charge TLS 1.3, pas d’authentification moderne OAuth 2. En revanche, aucune CVE ouverte ne lui est directement rattachée à ce jour.
Existe‑t‑il une alternative libre ?
Des compléments comme ODBC Driver for Excel ou les scripts VBA peuvent se substituer, mais impliquent un maintien technique interne plus lourd qu’un simple script M.
Conclusion
Que vous ré‑activiez les assistants hérités, ré‑installiez le composant, passiez à une licence E3 ou basculiez définitivement sur Power Query, vous disposez désormais d’une feuille de route claire pour rétablir les connexions externes sous Excel. En capitalisant sur ces bonnes pratiques, votre organisation minimise le temps d’arrêt, sécurise ses flux de données et anticipe les prochaines évolutions de Microsoft 365.