Renommer un classeur actif

Résolu/Fermé
Kuartz Messages postés 850 Date d'inscription vendredi 13 février 2015 Statut Membre Dernière intervention 15 février 2019 - Modifié par Kuartz le 25/09/2015 à 17:15
Kuartz Messages postés 850 Date d'inscription vendredi 13 février 2015 Statut Membre Dernière intervention 15 février 2019 - 25 sept. 2015 à 17:51
Bonjour,

Voilà mon code :

Sub RenommeFichier()
    Dim AncienNom As String, NouveauNom As String
 
    AncienNom = "K:\VIREMENTS\VIREMENTS ECHEANCE 02.02.2015.xlsx"
    NouveauNom = "K:\VIREMENTS\VIREMENTS ECHEANCE 02.02.2015 (effectués).xlsx"
 
    'Vérifie si le fichier à renommer existe.
    If Dir(AncienNom) = "" Then
    MsgBox ("Le fichier à renommer n'existe pas")
    Exit Sub
    End If
    'Renomme le fichier
    Name AncienNom As NouveauNom
End Sub


Voilà le problème, il est impossible de lancer la macro via le classeur ouvert qui est pourtant celui que je veux renommer puisqu'il est ouvert (https://excel.developpez.com/faq/?page=FichiersDir#RenommeFichier voir la remarque)

Une idée pour contourner le problème?

Par contre, la macro est sur PERSONNAL.XLSB parce qu'elle doit pouvoir être utilisable par tous les classeurs excel.

Merci de votre aide.

Cordialement.
A voir également:

1 réponse

PlacageGranby Messages postés 393 Date d'inscription mercredi 26 mars 2014 Statut Membre Dernière intervention 7 mars 2019 26
25 sept. 2015 à 17:33
Bonjour,

Au lieu de "renommer", on enregistre avec un nouveau nom (donc c'est une copie renommé), et on supprime le fichier avec l'ancien nom ?
0
Kuartz Messages postés 850 Date d'inscription vendredi 13 février 2015 Statut Membre Dernière intervention 15 février 2019 61
25 sept. 2015 à 17:51
Tellement simple...

Merci beaucoup.
0