J'ai un classeur qui effectue une analyse et affiche ses résultats dans un fichier texte situé dans le même répertoire que le classeur. J'ai besoin d'exécuter ce code sur plusieurs ordinateurs afin que le répertoire local change. Auparavant, je viens d'utiliserVBA: Comment obtenir le chemin de fichier local d'un classeur qui utilise la nouvelle fonction de sauvegarde automatique (et qui est donc techniquement ouvert à partir de OneDrive)?
Application.ActiveWorkbook.Path
mais puisque la fonction de sauvegarde automatique a été activée (ce qui est utile, donc je veux continuer à utiliser) ce retourne la filepath à distance dans onedrive.
Comment puis-je obtenir le chemin de fichier local?
Essayé [CurDir] (https://msdn.microsoft.com/fr-fr/vba/language-reference-vba/articles/curdir-fonction)? –
CurDir peut être modifié pendant l'ouverture du fichier et avant l'exécution du code? En supposant que le fichier est ouvert à partir d'un lecteur local, utilisez l'événement workbook.open pour écrire le curdir dans une variable globale. –
Désolé pour le retard à y revenir - ont été absent. J'ai essayé CurDir et cela fonctionne bien pour mon utilisation, car je définis le chemin de fichier de sortie immédiatement lors de l'exécution. Si vous postez comme une réponse, je vais le marquer comme correct. – whitebloodcell