Eliminar Archivos o Carpetas
Os traigo una macro para Excel que permite eliminar archivos o carpetas. Tened mucho cuidado porque los archivos o carpetas que eliminéis no las podréis recuperar y no van a la papelera de reciclaje.
Para que funcione en Excel debemos poner en una columna la rutas que queramos eliminar (por ejemplo la Columna A).
La macro va a empezar en la celda que estáis seleccionando (por ejemplo la celda A1) y continuando en las filas siguientes hasta parar en la primera celda que esté en blanco.
Este es el código:
Sub EliminarArchivo()
Ruta = ""
Extensión = ""
Set Celda = Selection
'Abrir un While que funcione mientras la variable "celda" no este vacia
While Celda <> ""
Kill Ruta & Celda.Value & Extensión
Set Celda = Celda.Offset(1, 0)
Wend
End Sub
Fijaros que la variable Ruta está vacía haciendo que se deba poner la ruta entera en la celda (p.e. C:\Prueba\Libro1.xlsx), pero si ponéis la variable Ruta = "C:\Prueba\" la macro funcionaria para eliminar archivos poniendo en las celdas únicamente los nombres de los archivos y su extensión.
Si queréis aseguraros que solamente elimine archivos de un tipo (p.e. .xlsx), rellenad la variable Extensión = ".xlsx" y en la celda solamente poned el nombre del archivo sin la extensión.
Para que funcione en Excel debemos poner en una columna la rutas que queramos eliminar (por ejemplo la Columna A).
La macro va a empezar en la celda que estáis seleccionando (por ejemplo la celda A1) y continuando en las filas siguientes hasta parar en la primera celda que esté en blanco.
Este es el código:
Sub EliminarArchivo()
Ruta = ""
Extensión = ""
Set Celda = Selection
'Abrir un While que funcione mientras la variable "celda" no este vacia
While Celda <> ""
Kill Ruta & Celda.Value & Extensión
Set Celda = Celda.Offset(1, 0)
Wend
End Sub
Fijaros que la variable Ruta está vacía haciendo que se deba poner la ruta entera en la celda (p.e. C:\Prueba\Libro1.xlsx), pero si ponéis la variable Ruta = "C:\Prueba\" la macro funcionaria para eliminar archivos poniendo en las celdas únicamente los nombres de los archivos y su extensión.
Si queréis aseguraros que solamente elimine archivos de un tipo (p.e. .xlsx), rellenad la variable Extensión = ".xlsx" y en la celda solamente poned el nombre del archivo sin la extensión.
Comentarios
Publicar un comentario