Bonjour le forum,
Je suis en train de faire une macro qui scanne les répertoires, renomme les images en mettant leurs dimensions à gauche (image.jpg --> 1200x1600test.jpg) puis les classe dans Excel par taille... Je rencontre deux problèmes. Je commence par le premier qui la fonction qui renomme
Le but est de renommer un fichier existant comme dans Windows 7 : si image.jpg existe nommer le nouveau fichier image(1).jpg. Ca bug très souvent quand un des fichiers à renommer possède déjà une parenthèse, mais je n'arrive pas trouver la solution
Merci par avance
Je suis en train de faire une macro qui scanne les répertoires, renomme les images en mettant leurs dimensions à gauche (image.jpg --> 1200x1600test.jpg) puis les classe dans Excel par taille... Je rencontre deux problèmes. Je commence par le premier qui la fonction qui renomme
Code:
Sub FichierRenome(AncienFich As String, NouveauFich As String)
' AncienFich ex image.jpg
' NouveauFich ex 1600x1200_U2.jpg
Dim FichierInit As String
Dim Ajout As String
Dim Fso As Object
Dim i As Integer
Dim St As String
Set Fso = CreateObject("Scripting.FileSystemObject")
St = NouveauFich
On Error Resume Next
FichierInit = NouveauFich
i = 1
While Fso.FileExists(St)
Ajout = "(" & Trim(Str(i)) & ")"
NouveauFich = NomFichSeul(FichierInit) & Ajout & Ext
i = i + 1
St = NouveauFich
Wend
NouveauFich = Trim(NouveauFich)
Fso.MoveFile AncienFich, NouveauFich
Set Fso = Nothing
End Sub
Le but est de renommer un fichier existant comme dans Windows 7 : si image.jpg existe nommer le nouveau fichier image(1).jpg. Ca bug très souvent quand un des fichiers à renommer possède déjà une parenthèse, mais je n'arrive pas trouver la solution
Merci par avance
Dernière édition: