172 votes

Comment obtenir le chemin de la feuille de calcul actuelle dans VBA ?

J'ai écrit une macro en tant que complément, et j'ai besoin d'obtenir le chemin de la feuille de calcul actuelle sur laquelle elle est exécutée. Comment faire ? Comment obtenir le chemin du fichier (juste le répertoire) ?

320voto

BradC Points 18833

Utilisez Application.ActiveWorkbook.Path pour le chemin lui-même (sans le nom du classeur) ou Application.ActiveWorkbook.FullName pour le chemin avec le nom du classeur.

40voto

Toujours agréable d'avoir :

Dim myPath As String     
Dim folderPath As String 

folderPath = Application.ActiveWorkbook.Path    
myPath = Application.ActiveWorkbook.FullName

31voto

avalanche1 Points 786

Si vous voulez obtenir le chemin du classeur d'où 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).

2voto

Pablo Vilas Points 314

Le moyen le plus rapide

path = ThisWorkbook.Path & "\"

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X