Bonjour
Par formule pas possible il me semble
Soit par VBA : créer une fonction Utilisateur dans le classeur
Function Utilisateur()
Utilisateur = Environ("Username")
End Function
soit par code excel 4 : créer un nom Utilisateur dans le classeur avec cette formule
=LIRE.ENV(26)
Dans les 2 cas il faut enregistrer le classeur en xlsm et modifier les paramètres de PowerQuery pour gérer une formule nommée : Lancer PowerQuery, Fichier, Options et paramètres, Options de requête, partie GLOBAL : Confidentialité, Toujours ignorer les paramètres de niveau de confidentialité
Dans Excel tu ajoutes une cellule nommée Chemin pour concaténer la partie commune du chemin et l'utilisateur et dans PowerQuery tu paramètres pour utiliser cette cellule nommée.
Si tu optes pour la solution VBA tu peux éventuellement passer le paramètre directement dans PowerQuery à l'ouverture du fichier mais je ne sais plus si le modèle objet PQ existait déjà dans 2016)
Les 3 solutions dans le classeur ci-joint : si les macros sont activées, c'est la solution VBA qui s'active.
Sinon seule la solution2 fonctionne je pense.
Pour utiliser la 1ère supprimer le code du Workbook.Open et ne garder que la fonction dans le module1