Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Listar Carpetas, Archivos, SubCarpetas y Archivos de las SubCarpetas

7,193 views
Skip to first unread message

Angelo Vernaza

unread,
May 14, 2008, 5:43:55 PM5/14/08
to angelo_...@hotmail.com
Hola buenas tardes,

Por favor me ayudan con una macro para listar las Carpetas, archivos,
SubCarpetas y archivos de las SubCarpetas en una Hoja de Excel.

Colocaria en la celda A1, la ruta de de la Carpeta madrea y que me
traiga la información de esta manera:

Columna A = Ruta Carpeta
Columna B = Nombre Archivo
Columna C = Tamaño del Archivo
Columna D = Fecha Modificación
Columna E = Tipo de Archivo

Espero que me puedan ayudar con esto.

Saludos,
Angelo V.

Héctor Miguel

unread,
May 14, 2008, 11:25:32 PM5/14/08
to
hola, Angelo !

> ... macro para listar las Carpetas, archivos, SubCarpetas y archivos de las SubCarpetas en una Hoja de Excel.
> Colocaria en la celda A1, la ruta de de la Carpeta madrea y que me traiga la informacion de esta manera:


> Columna A = Ruta Carpeta
> Columna B = Nombre Archivo
> Columna C = Tamaño del Archivo
> Columna D = Fecha Modificación
> Columna E = Tipo de Archivo

el siguiente ejemplo (que puedes adaptar para otras necesidades)...
1) toma la carpeta predeterminada que pongas en 'A1' (p.e. -> c:\ruta y\sub-carpeta)
2) pone en el rango 'A2:E2' los titulos para los atributos de los archivos
3) a partir de la fila 3, vacia los nombres de los archivos que se encuentren (y sus atributos)

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.

' === en un modulo de codigo 'normal' ===

Sub LIsta_de_archivos()
Application.ScreenUpdating = False
Dim Carpeta As String: Carpeta = Range("a1"): Cells.Clear
Range("a2:e2") = Array("Ruta", "Nombre", "Tamaño", "Modificado", "Tipo")
Listar_archivos_en Carpeta, True
End Sub

Sub Listar_archivos_en(Carpeta As String, Completo As Boolean)
Dim Archivo, SubCarpeta, Fila As Long
Fila = Range("a65536").End(xlUp).Row + 1
With CreateObject("scripting.filesystemobject")
With .GetFolder(Carpeta)
For Each Archivo In .Files
With Archivo
Range("a" & Fila & ":e" & Fila) = Array( _
Application.Substitute(.Path, .Name, ""), .Name, .Size, .DateLastModified, .Type)
End With
Fila = Fila + 1
Next
If Completo Then
For Each SubCarpeta In .SubFolders
Listar_archivos_en SubCarpeta.Path, True
Next
End If
End With
End With
Range("a1:e1").EntireColumn.AutoFit
Range("a1") = Carpeta
Debug.Print ActiveSheet.UsedRange.Address
End Sub


Angelo Vernaza

unread,
May 15, 2008, 9:35:56 AM5/15/08
to
On May 14, 10:25 pm, "Héctor Miguel" <NOhemiordiS...@PLShotmail.com>
wrote:

Excelente Muchas Gracias Héctor.

Saludos,

Infinitogool

unread,
May 15, 2008, 2:42:11 PM5/15/08
to

Hola Héctor Miguel
... una macro sensacional
... sin palabras
nunca sobra un agradecimiento.... creo

un saludo
Pedro J.

Posdata:
Por cierto, tu frase
... si tienes algun dato mas "en el tintero" ? (es hora de comentarlo)
me ha hecho recordar viejas cosas....hacia tiempo que no la escuchaba...


Héctor Miguel

unread,
May 15, 2008, 4:48:20 PM5/15/08
to
hola, Pedro !

(gracias por los comentarios) ;)

> Posdata:
> Por cierto, tu frase
> ... si tienes algun dato mas "en el tintero" ? (es hora de comentarlo)
> me ha hecho recordar viejas cosas....hacia tiempo que no la escuchaba...

:))

saludos,
hector.


winner....@gmail.com

unread,
Sep 1, 2014, 11:45:01 AM9/1/14
to
Le estoy haciendo unas pequeñas modificaciones para que me permitiera buscar las carpetas donde estan los archivos que quiero buscar.
Gracias por este valioso aporte!

fira...@gmail.com

unread,
Aug 20, 2015, 2:08:36 PM8/20/15
to

Hola Hector! esta Genial Tu trabajo,
Estoy buscando hacer algo parecedio, pero no soy muy bueno para programar.
queria pedirte (se que han paso varios añor), si es posible, que agrandes el rango de (A:E) a (A:F) y que solo agregues en lugar de la columna B el nombre de la carpeta que contiene que contiene el archivo. corriedo las demas columnas un espacio a la deracha?

saludos donde quera que este, y un abrazo,

ecnuentro increible lo que hiciste con esto.

ronald...@sasnw.com

unread,
Feb 23, 2016, 11:10:08 AM2/23/16
to
Hola amigo, esta muy util el codigo sin embargo tengo millones de archivos para listar, es posible modificar la macro para exportar esto a access? o quiza a un txt?

saludos

easu...@colpensiones.gov.co

unread,
Dec 27, 2017, 12:28:06 PM12/27/17
to
SOLICITO UNA AYUDA.

NECESITO TRAER ARCHIVOS TXT DE VARIAS CARPETAS AL MISMO TIEMPO, ES DECIR

TE UNA CARPETA LA CUAL SE LLAMA COLOMBIA Y DENTRO DE ELLA HAY VARIAS CARPETAS CON LAS DIFERENTES CIUDADES EN LAS CUALES HAY ARCHIVOS TXT, NECESITO TRAER TODOS LOS ARCHIVOS TXT DE LA CARPETA COLOMBIA



GRACIAS

andydto...@gmail.com

unread,
Jan 11, 2018, 12:46:36 PM1/11/18
to
en esta línea da un error: Listar_archivos_en Carpeta, True
0 new messages