



Dim Objeto_Ficheros As Object
Dim Lista_Ficheros As Object
Dim Ficheros As Object
Dim Fichero As Object
Sub RENOMBRAR_ARCHIVOS()
'--------------------------------------------------------------
Set Objeto_Ficheros = CreateObject("Scripting.FileSystemObject")
Set Lista_Ficheros = Objeto_Ficheros.GetFolder(ThisWorkbook.Path & "\")
Set Ficheros = Lista_Ficheros.Files
'--------------------------------------------------------------
x = 1
While ActiveSheet.Cells(x, 1) <> ""
If ActiveSheet.Cells(x, 3) <> "OK" Then
For Each Fichero In Ficheros
If UCase(Fichero) = UCase(ThisWorkbook.Path & "\" & ActiveSheet.Cells(x, 1)) Then
Fichero.Copy ThisWorkbook.Path & "\" & ActiveSheet.Cells(x, 2), True
Fichero.Delete
ActiveSheet.Cells(x, 3) = "OK"
Exit For
End If
Next
End If
x = x + 1
Wend
End Sub


Aprovechando la idea de Tokenring , te adjunto la macro RENOMBRAR_ARCHIVOS que hace lo siguiente:
Renombra todos los archivos de la columna 1 con el nombre de la columna 2, y deja un indicador del resultado de la operación en la columna 3 ("OK"= Operación correcta, " "=Archivo no encontrado)






Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 2 invitados