Comment utiliser l’instruction Name dans VBA ?

L’instruction `Name` en VBA (Visual Basic for Applications) est utilisée pour renommer un fichier ou un répertoire. Elle peut également servir à déplacer un fichier ou un dossier d’un emplacement à un autre. Voici comment utiliser l’instruction `Name` :

Syntaxe de l’instruction `Name`

Name oldName As newName
  • oldName : C’est une chaîne de caractères spécifiant le nom du fichier ou du dossier actuel, y compris son chemin d’accès complet.
  • newName : C’est une chaîne de caractères indiquant le nouveau nom du fichier ou du dossier, incluant également le chemin d’accès complet si nécessaire.

Exemples d’utilisation

  • Renommer un fichier :

Supposons que vous ayez un fichier nommé `ancien_nom.txt` dans le dossier `C:Documents` et que vous vouliez le renommer en `nouveau_nom.txt`.

   Sub RenommerFichier()
       Name "C:Documentsancien_nom.txt" As "C:Documentsnouveau_nom.txt"
   End Sub
  • Déplacer un fichier vers un autre répertoire :

Si vous voulez déplacer `nouveau_nom.txt` vers `C:Archives`, vous pouvez utiliser :

   Sub DeplacerFichier()
       Name "C:Documentsnouveau_nom.txt" As "C:Archivesnouveau_nom.txt"
   End Sub
  • Renommer et déplacer un dossier :

Pour renommer un dossier `AncienDossier` en `NouveauDossier` et le déplacer de `C:Projects` à `C:Archives` :

   Sub RenommerEtDeplacerDossier()
       Name "C:ProjectsAncienDossier" As "C:ArchivesNouveauDossier"
   End Sub

Remarques

  • Assurez-vous que le fichier ou le dossier que vous souhaitez renommer ou déplacer n’est pas ouvert ou utilisé par une autre application, car cela entraînerait une erreur.
  • L’instruction `Name` ne peut pas être utilisée pour créer un nouveau fichier ou dossier ; elle ne fait que renommer ou déplacer.
  • Si `newName` spécifie un répertoire qui n’existe pas, une erreur d’exécution se produira. Assurez-vous que le chemin d’accès de destination existe déjà.
  • Si un fichier avec le nom `newName` existe déjà, une erreur se produira également. Vous devrez soit supprimer le fichier existant, soit choisir un nom différent.

L’instruction `Name` est un outil puissant pour gérer des fichiers et des dossiers en VBA, mais il est crucial de gérer correctement les erreurs potentielles pour éviter les interruptions dans votre code.

Unlock Your Potential

Excel

Basic - Advanced

Access

Access Basic - Advanced

Power BI

Power BI Basic - Advanced

Help us grow the project