Saltar al contenido principal

¿Cómo cambiar el nombre de varios archivos de una carpeta en Excel?

Puede ser que la mayoría de nosotros suframos este problema de que necesitamos cambiar el nombre de varios archivos en una carpeta, cambiar el nombre de los archivos uno por uno nos volverá locos si hay cientos o miles de archivos en esa carpeta. ¿Existen buenas funciones para que nos ocupemos de esta tarea?

Enumere todos los nombres de archivo de una carpeta específica en la hoja de trabajo con kutools para Excel

Cambie el nombre de varios archivos de una carpeta en Excel con código VBA


Si hay varios archivos a los que desea cambiarles el nombre, primero puede enumerar los nombres de los archivos antiguos en una columna de la hoja de trabajo y luego ingresar los nuevos nombres de archivo por los que desea reemplazarlos. Para enumerar rápidamente todos los archivos en la hoja de trabajo, puede usar el Kutools for Excel, Lista de nombre de archivo utilidad.

Después de instalar Kutools for Excel, haz lo siguiente :( Descarga gratis Kutools para Excel ahora )

1. Hacer clic Kutools Más > Importación y exportación > Lista de nombre de archivo, ver captura de pantalla:

2. En la Lista de nombre de archivo cuadro de diálogo, haga clic en doc-renombrar-varios-archivos-1 para elegir la carpeta de archivos en la que desea enumerar los archivos y luego haga clic en Todos los archivos del desplegable Tipo de archivos, ver captura de pantalla:

doc-renombrar-varios-archivos-1

3. Luego haga clic OK botón, todos los nombres de archivo se han enumerado en una columna de una nueva hoja de trabajo, así como algunos atributos de archivo, y ahora, puede eliminar otras columnas no deseadas y solo dejar el Nombre de archivo columna, ver captura de pantalla:

doc-renombrar-varios-archivos-1

Haga clic para obtener más información sobre esta función de lista de nombres de archivo ...

Descarga gratis Kutools para Excel ahora


Después de enumerar todos los nombres de archivo originales en una columna A, debe escribir nuevos nombres de archivo en la columna B como se muestra en la siguiente captura de pantalla:

doc-renombrar-varios-archivos-1

Y aquí hablaré sobre un código VBA que puede ayudarlo a reemplazar los nombres de archivo antiguos con los nuevos nombres de archivo a la vez. Siga los siguientes pasos:

1. Mantenga pulsado el ALT + F11 llaves, y abre el Ventana de Microsoft Visual Basic para aplicaciones.

2. Hacer clic recuadro > Móduloy pegue la siguiente macro en el Ventana del módulo.

Código VBA: cambie el nombre de varios archivos en una carpeta

Sub RenameFiles()
'Updateby20141124
Dim xDir As String
Dim xFile As String
Dim xRow As Long
With Application.FileDialog(msoFileDialogFolderPicker)
    .AllowMultiSelect = False
If .Show = -1 Then
    xDir = .SelectedItems(1)
    xFile = Dir(xDir & Application.PathSeparator & "*")
    Do Until xFile = ""
        xRow = 0
        On Error Resume Next
        xRow = Application.Match(xFile, Range("A:A"), 0)
        If xRow > 0 Then
            Name xDir & Application.PathSeparator & xFile As _
            xDir & Application.PathSeparator & Cells(xRow, "B").Value
        End If
        xFile = Dir
    Loop
End If
End With
End Sub

3. Después de pegar el código, presione F5 para ejecutar este código, y en el Explorar ventana, seleccione la carpeta en la que desea cambiar los nombres de archivo, vea la captura de pantalla:

doc-renombrar-varios-archivos-1

4. Y luego haz clic OK, todos los nombres de archivo antiguos han sido reemplazados por los nuevos nombres de archivo inmediatamente. Ver capturas de pantalla:

doc-renombrar-varios-archivos-1 2 doc-renombrar-varios-archivos-1

Notas:

1. Cuando enumere sus nombres de archivo nuevos y antiguos, debe incluir la extensión del archivo.

2. En el código anterior, la referencia AUTOMÓVIL CLUB BRITÁNICO indica la lista de nombres de archivos antiguos que desea cambiar de nombre y referencia B contiene los nuevos nombres de archivo que desea usar, puede cambiarlos según sus necesidades


Kutools for Excel: con más de 300 prácticos complementos de Excel, prueba gratuita y sin límite en 30 días. ¡Descarga y prueba gratis ahora!

Artículos relacionados:

¿Cómo crear hojas de trabajo de secuencia a partir de un rango de celdas en Excel?

¿Cómo cambiar el nombre de varias hojas de trabajo en Excel?

Las mejores herramientas de productividad de oficina

🤖 Asistente de IA de Kutools: Revolucionar el análisis de datos basado en: Ejecución inteligente   |  Generar codigo  |  Crear fórmulas personalizadas  |  Analizar datos y generar gráficos  |  Invocar funciones de Kutools...
Características populares: Buscar, resaltar o identificar duplicados   |  Eliminar filas en blanco   |  Combine columnas o celdas sin perder datos   |   Ronda sin fórmula ...
Super búsqueda: Búsqueda virtual de criterios múltiples    Búsqueda V de valores múltiples  |   VLookup en varias hojas   |   Búsqueda difusa ....
Lista desplegable avanzada: Crear rápidamente una lista desplegable   |  Lista desplegable dependiente   |  Lista desplegable de selección múltiple ....
Administrador de columnas: Agregar un número específico de columnas  |  Mover columnas  |  Toggle Estado de visibilidad de columnas ocultas  |  Comparar rangos y columnas ...
Características destacadas: Enfoque de cuadrícula   |  Vista de diseño   |   Gran barra de fórmulas    Administrador de hojas y libros de trabajo   |  Biblioteca de Recursos (Texto automático)   |  Selector de fechas   |  Combinar hojas de trabajo   |  Cifrar/descifrar celdas    Enviar correos electrónicos por lista   |  Súper filtro   |   Filtro especial (filtro negrita/cursiva/tachado...) ...
Los 15 mejores conjuntos de herramientas12 Texto Herramientas (Añadir texto, Quitar caracteres, ...)   |   50+ Tabla Tipos (Diagrama de Gantt, ...)   |   40+ Práctico Fórmulas (Calcular la edad según el cumpleaños, ...)   |   19 Inserción Herramientas (Insertar código QR, Insertar imagen desde la ruta, ...)   |   12 Conversión Herramientas (Números a palabras, Conversión de Moneda, ...)   |   7 Fusionar y dividir Herramientas (Filas combinadas avanzadas, Células partidas, ...)   |   ... y más

Mejore sus habilidades de Excel con Kutools for Excel y experimente la eficiencia como nunca antes. Kutools for Excel ofrece más de 300 funciones avanzadas para aumentar la productividad y ahorrar tiempo.  Haga clic aquí para obtener la función que más necesita...

Descripción


Office Tab lleva la interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil

  • Habilite la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abra y cree varios documentos en nuevas pestañas de la misma ventana, en lugar de en nuevas ventanas.
  • ¡Aumenta su productividad en un 50% y reduce cientos de clics del mouse todos los días!
Comments (38)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Great! it work for me
This comment was minimized by the moderator on the site
The above stated code does not detect native language file names in Hindi or Marathi - example "HIN-MALE-CH - 7 - कार"
Here the code does not detect "कार"
Any way to handle this issue?
This comment was minimized by the moderator on the site
Sziasztok!
Ha kép nevébe "/" jelet akarok rakni, akkor min kell változtatnom?
Ha benne van a "/" jel akkor nekem nem működik.

Köszönöm
Andor
This comment was minimized by the moderator on the site
Hello, Benedeczki,

Under normal circumstances, the file name cannot contain the /\:*?<>” symbol, so if your picture name contains the / symbol, the code cannot run normally.
You'd better to remove the / symbol from the file name.
Thank you!
This comment was minimized by the moderator on the site
wow, useful and very helpful. BIG THANKS :)
This comment was minimized by the moderator on the site
Sub RenameMultipleFiles()
With Application.FileDialog(msoFileDialogFolderPicker)
.AllowMultiSelect = False
If .Show = -1 Then
selectDirectory = .SelectedItems(1)
dFileList = Dir(selectDirectory & Application.PathSeparator & "*")

Do Until dFileList = ""
curRow = 0
On Error Resume Next
curRow = Application.Match(dFileList, Range("A:A"), 0)
If curRow > 0 Then
Name selectDirectory & Application.PathSeparator & dFileList As _
selectDirectory & Application.PathSeparator & Cells(curRow, "B").Value
End If

dFileList = Dir
Loop
End If
End With
End Sub

this formula does not rename1st document
This comment was minimized by the moderator on the site
Love this so much! Is there a way to use Kutools to edit metadata tags for music similar to this with filenames? Would love being able to mass edit song tags through Excel rather than on iTunes or other third party song tag editors. Thank you!
This comment was minimized by the moderator on the site
okay Thank you
This comment was minimized by the moderator on the site
Hello. I did this for a couple of files and it worked successfully. The next few files i tried, did not work. There were a few formulas added to the new names, could that be the issue?
This comment was minimized by the moderator on the site
Very helpful. Thank you!
This comment was minimized by the moderator on the site
great, worked great for me
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations