J'ai écrit une macro en tant que complément et j'ai besoin de connaître le chemin de la feuille de calcul actuelle sur laquelle elle est exécutée. Comment puis-je faire cela? Comment puis-je obtenir le chemin du fichier (uniquement le répertoire)?
Utilisez Application.ActiveWorkbook.Path
pour le chemin uniquement (sans le nom du classeur) ou Application.ActiveWorkbook.FullName
pour le chemin avec le nom du classeur.
Toujours sympa d'avoir:
Dim myPath As String
Dim folderPath As String
folderPath = Application.ActiveWorkbook.Path
myPath = Application.ActiveWorkbook.FullName
Si vous voulez obtenir le chemin du classeur à partir duquel la macro est exécutée, utilisez Application.ThisWorkbook.Path
.Application.ActiveWorkbook.Path
peut parfois produire des résultats inattendus (par exemple, si votre macro bascule entre plusieurs classeurs).