renommer un fichier par vba

  • Initiateur de la discussion Initiateur de la discussion Sébastien
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

S

Sébastien

Guest
Bonjour

Mon objectif est de renommer un fichier excel à l'aide d'un autre(par VBA)

je souhaite donc par VBa , ouvrir une boite dialogue qui permette à l utilisateur de naviguer et de choisir son fichier, puis vérifier que ce fichier est bien nommé toto, et enfin le renommer toto2.

Voilà

Merci d avance pour votre aide

Sébastien
 
bonsoir Sebastien

j'espere que cet exemple poura t'aider
la macro change le nom du classeur selectionné dans la boite de dialogue


Sub renommerClasseur()
Dim Classeur As String, Chemin As String
Dim Fso As Object

Classeur = Application.GetOpenFilename('Fichiers Excel (*.xls), *.xls')
If Classeur = 'Faux' Then Exit Sub

Set Fso = CreateObject('Scripting.FileSystemObject')
Chemin = Fso.GetFile(Classeur).ParentFolder

Name Classeur As Chemin & '\\\\\\\\nouveauNom.xls'
End Sub



bonne soirée
MichelXld
 
Merci

Ca marche impeccable.
J abuse encore un peu, je souhaite verifier que le fichier choisit pas l utilisateur s appelle bien 'toto'.
Y a t il un moyen de recuperer uniquement le nom du fichier sans la totalité du chemin??

Merci

Sébastien
 
bonjour Sebastien

pour extraire le nom du classeur tu peux utiliser

Fso.GetFile(Classeur).Name



ce qui donne pour ton projet

Option Explicit
Option Compare Text

Sub renommerClasseur_V02()
Dim Classeur As String, Chemin As String
Dim Fso As Object

Classeur = Application.GetOpenFilename('Fichiers Excel (*.xls), *.xls')
If Classeur = 'Faux' Then Exit Sub

Set Fso = CreateObject('Scripting.FileSystemObject')
'MsgBox Fso.GetFile(Classeur).Name

If Fso.GetFile(Classeur).Name = 'toto.xls' Then
Chemin = Fso.GetFile(Classeur).ParentFolder
Name Classeur As Chemin & '\\\\\\\\nouveauNom.xls'
End If
End Sub




bonne journée
MichelXld
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

L
Réponses
7
Affichages
963
Retour