Comment utiliser l’instruction ChDir dans VBA ?

En VBA, l’instruction `ChDir` est utilisée pour changer le répertoire de travail par défaut du programme. Cela peut être utile lorsque vous souhaitez accéder à des fichiers dans un répertoire spécifique sans spécifier le chemin complet chaque fois que vous ouvrez, lisez ou enregistrez un fichier.

Voici comment utiliser `ChDir` :

   ChDir "chemin_du_répertoire"
  • Syntaxe de base :
  • Exemple d’utilisation :

Supposons que vous souhaitiez changer le répertoire de travail vers un dossier appelé “Données” sur le lecteur C:. Voici comment vous pouvez le faire :

   Sub ChangerRepertoire()
       Dim nouveauChemin As String
       nouveauChemin = "C:Données"
       
       ' Changer le répertoire de travail
       ChDir nouveauChemin
       
       ' Optionnel: Vérifier si le changement a été effectué
       MsgBox "Le répertoire de travail a été changé à : " & CurDir
   End Sub
  • Considérations :
    • `ChDir` ne change que le répertoire, pas le lecteur. Si vous devez également changer de lecteur, utilisez l’instruction `ChDrive` avant `ChDir`.
    • Le chemin spécifié doit exister, sinon une erreur d’exécution sera générée.
    • `ChDir` fonctionne dans le contexte de l’application. Par exemple, dans Excel VBA, cela affecte Excel, mais il peut ne pas affecter d’autres applications ou l’Explorateur Windows.
  • Changer le lecteur et le répertoire :

Si le répertoire se trouve sur un autre lecteur, utilisez l’instruction `ChDrive` :

   Sub ChangerLecteurEtRepertoire()
       ' Changer de lecteur
       ChDrive "D"
       
       ' Changer le répertoire de travail
       ChDir "D:Mes Documents"
   End Sub

Cela devrait vous donner une idée claire de comment utiliser `ChDir` pour gérer les répertoires dans vos scripts VBA.

Unlock Your Potential

Excel

Basic - Advanced

Access

Access Basic - Advanced

Power BI

Power BI Basic - Advanced

Help us grow the project