Bonjour à tous,
Après 3 enregistrements ratés, je pense que ce dernier est le bon ! Je suis certain que l'on peut encore améliorer, mais cette approche devrait énormément vous aider dans les liaisons entre vos bases externes et Excel.
Objectif : connecter une requête PowerQuery à une base externe, puis, dans Excel, ajouter des colonnes stockant des valeurs et des formules, pour finalement conserver la correspondance de ces données lors de l'actualisation.
Cela permet de compléter une base de données existantes en stockant les données qui vous sont propres en local sur votre fichier. Puis, au final, à proposer une solution quasiment clef en main au service IT pour améliorer vos bases de données et intégrer vos changements.
Ces trois vidéos font suite à plusieurs autres posts (idée originelle en Anglais, puis en Français, ici, ici et là) et résolvent le problème de l'ajout de nouvelles colonnes tout en conservant les formules.
[Edit] : suite au commentaire de Stefano, il faut aussi au préalable gérer cette option : Ouvrir PowerQuery (ALT+F12), puis dans Fichier, Options, Options de requêtes, Confidentialité, cocher Toujours ignorer…
Voici les fichiers utilisés
Vidéo expliquant la mise en place du fichier en 3 étapes
Explication du fichier en 10 minutes
Construction intégrale en 45 minutes
En bas à droite de la vidéo, vous pouvez agrandir (recommandé), gérer un menu et la vitesse.
Ce que j'ai appris depuis la vidéo (intégré dans le modèle)
- Il existe une fonction ESTFORMULE. Ca simplifie considérablement ma formule dans les paramètres.
- Il existe une fonction en M qui renvoit automatiquement le nom des colonnes d'une table. le résultat est une liste, donc pratique :
Table.ColumnNames(Nom_Table)