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.