modifier extension xls en xlt sous repertoirs

carlos

XLDnaute Impliqué
Supporter XLD
Bonjour

Je souhaiterais une macro qui me permette de modifier l'extension de tous mes fichiers contenus dans le dossier EPS (et Sous dossiers compris) .

Passer de XLS en XLT

Merci
 

Bricofire

XLDnaute Impliqué
Bonsoir Carlos, Staple1600 :) ,

Une autre piste en utilisant l'instruction Name, ce qui te permet d'agir directement....

Je te mets le code que j'ai utilisé sur un fichier à moi (pour renommer un paquet de dossiers en xls) et adapté pour xls vs xlt (avec une pirouette... on doit pouvoir jouer sur l'extension directe via FileFormat avec une autre approche, mais je ne sais pas faire :whistle: ) J'ai laissé mon répertoire....
En jouant avec la propriété SubFolder et ses proches, tu dois pouvoir boucler sur ce que tu veux :)



Sub Zoup()
Dim fs, f, f1, fc, s, f2
Set fs = CreateObject('Scripting.FileSystemObject')
Set f = fs.GetFolder('C:\\+ BH\\BHImb_Test\\')
Set fc = f.Files
For Each f1 In fc
f2 = f1
Mid(f2, (Len(f2) - 2), 3) = 'xlt'
Name f1 As f2
Next
End Sub

)

Bonne nuit,

Bfr
 

Bricofire

XLDnaute Impliqué
Bonsoir Carlos, Staple1600, :)

En effet Carlos, elle ne fait pas dans le détail, l'idée était de donner une piste, d'ailleurs l'absence d'antiSlash ne tas pas trop pertubé :whistle: :)

Sinon, il suffit de rajouter une petit filtre et c'est bon....


Sub Zoup()
Dim fs, f, f1, fc, s, f2, Ext
Set fs = CreateObject('Scripting.FileSystemObject')
Set f = fs.GetFolder('C:\\\\\\\\+ BH\\\\\\\\BHImb_Test\\\\\\\\')
Set fc = f.Files
For Each f1 In fc
f2 = f1
Ext = Mid(f2, (Len(f2) - 2), 3)
If Ext = 'xls' Then
Mid(f2, (Len(f2) - 2), 3) = 'xlt'
Name f1 As f2
End If
Next
End Sub



Ca serait bien aussi de déclarer les variables comme il faut :side:

Bonne nuit,

Bfr
 

Discussions similaires

Statistiques des forums

Discussions
312 305
Messages
2 087 081
Membres
103 457
dernier inscrit
fab2614