Comment renommer un fichier à l’aide de VBA (avec exemple)



Vous pouvez utiliser l’instruction Name dans VBA pour renommer un fichier Excel.

Voici une manière courante d’utiliser cette déclaration dans la pratique :

Sub RenameFile()

Name "C:\Users\bob\Documents\current_data\my_old_file.xlsx" As _
    "C:\Users\bob\Documents\current_data\my_new_file.xlsx"

End Sub

Cette macro particulière renommera le fichier appelé my_old_file.xlsx en my_new_file.xlsx .

Remarque : Vous pouvez écrire les deux chemins de fichiers sur la même ligne, mais nous avons utilisé un trait de soulignement ( _ ) pour continuer le code sur la ligne suivante afin de le rendre plus facile à lire.

L’exemple suivant montre comment utiliser cette syntaxe dans la pratique.

Exemple : Renommer un fichier à l’aide de VBA

Supposons que nous ayons un dossier situé à l’emplacement suivant :

C:\Utilisateurs\bob\Documents\current_data

Ce dossier contient trois fichiers Excel :

Supposons que nous souhaitions utiliser VBA pour renommer le fichier appelé soccer_data.xlsx en soccer_data_new.xlsx à la place.

Nous pouvons créer la macro suivante pour ce faire :

Sub RenameFile()

Name "C:\Users\bob\Documents\current_data\soccer_data.xlsx" As _
    "C:\Users\bob\Documents\current_data\soccer_data_new.xlsx"

End Sub

Une fois cette macro exécutée, le fichier que nous avons spécifié sera renommé.

Nous pouvons accéder à l’emplacement du dossier et vérifier que soccer_data.xlsx a été renommé soccer_data_new_.xlsx :

Nous pouvons voir que le fichier a bien été renommé et que tous les autres fichiers du dossier sont restés inchangés.

Remarque : Vous pouvez trouver la documentation complète de l’instruction Name dans VBA ici .

Ressources additionnelles

Les didacticiels suivants expliquent comment effectuer d’autres tâches courantes dans VBA :

Comment créer des dossiers à l’aide de VBA
Comment supprimer des dossiers à l’aide de VBA
Comment supprimer des fichiers à l’aide de VBA
Comment vérifier si le fichier existe à l’aide de VBA

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *