Bonjour à tous, je suis débutant en VBA un très très gros débutant.
J'ai actuellement un code VBA qui me permet de renommer mes fichiers (peut importe le fichier), sauf que, étant novice, je n'arrive pas à créer un code VBA qui me permette de renommer le fichier et de le laisser dans son extension avant "renommage" en effet je dois choisir l'extension avant ce qui est problématique lorsque je reçoit plus de 200 images d'un coup dans 3 formats différents .
Edit: j'aimerai que sa lise le format exemple: .jpg. Et que lors du rename il reste en .jpg mais un .ai que sa le conserve en .ai après le rename
Merci de votre aide
et voici le code VBA que j'ai fais ainsi qu'un capture d'écran de la page excel.
Sub LesBonsFichiers()
Dim Dossier As Object, Fichier As Object
Dim Chemin As String
Dim I As Long
'Chemin du dossier ‡ analyser (‡ adapter au besoin)
Chemin = "C:\Renommer\"
'DÈfinition de la variable
Set Dossier = CreateObject("Scripting.FileSystemObject").GetFolder(Chemin)
' Boucle sur les fichiers
I = 2
For Each Fichier In Dossier.Files
maLigne = NumLig(Fichier.Name)
If maLigne <> 0 Then
Dim SourceFichier, DestinationFichier
SourceFichier = Chemin & Fichier.Name
NewNom = Cells(maLigne, 2).Value
DestinationFichier = Chemin & "\OK\" & NewNom & ".jpg"
FileCopy SourceFichier, DestinationFichier
Cells(maLigne, 3).Value = "OK"
End If
Next
MsgBox ("Fini!")
End Sub
Public Function NumLig(Texte) As Integer
On Error GoTo ErrNumLig
NumLig = Columns(1).Find(Texte, LookIn:=xlFormulas, LookAt:=xlWhole, SearchFormat:=False).Row
Exit Function
ErrNumLig:
NumLig = 0
End Function