Retroceder   Foros del Web > Temas generales de computación > Ofimática

Respuesta
 
Herramientas Desplegado
Antiguo 18-ene-2008, 04:49   #1 (permalink)
MIguel Alarco ha deshabilitado el karma
 
Fecha de Ingreso: junio-2007
Mensajes: 20
Trasladar estructura de carpetas a Excel

Quiero pasar las estructuras de carpetas de Windows con todos sus niveles y archivos, a un formato de excel de manera automatica, se puede hacer esto?

Ademas de que cada archivo que se exporte a excel, este con hipervinculo.

Saludos,

Miguel
MIguel Alarco está desconectado   Responder Citando
Antiguo 18-ene-2008, 05:46   #2 (permalink)
Taribo007 tiene algunos puntos positivos de karma
 
Avatar de Taribo007
 
Fecha de Ingreso: agosto-2007
Mensajes: 792
Re: Trasladar estructura de carpetas a Excel

Prueba esta funcion que he adaptado de access:

Public Function ListarArchivosCarpeta(NombreCarpeta)
Dim fso As Object
Dim carpeta As Object
Dim Archivo As Object
Dim ListaArchivos As String
Dim fila As Integer
Dim Columna As Integer

Columna = 1
fila = 0


Set fso = CreateObject("Scripting.FileSystemObject")
Set carpeta = fso.GetFolder(NombreCarpeta)

'Recorremos la carpeta
For Each Archivo In carpeta.Files
'Buscamos en los archivos de la carpeta
fila = fila + 1
ActiveSheet.Cells(fila, Columna).Select
ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:=NombreCarpeta & "\" & Archivo.Name, _
TextToDisplay:=Archivo.Name
Next

Set carpeta = Nothing
Set Archivo = Nothing
Set fso = Nothing
End Function

Y la llamas asi:

Call ListarArchivosCarpeta("C:\demo")

Un saludo
__________________
http://www.boxandwine.com/
Taribo007 está desconectado   Responder Citando
Antiguo 18-ene-2008, 06:17   #3 (permalink)
Taribo007 tiene algunos puntos positivos de karma
 
Avatar de Taribo007
 
Fecha de Ingreso: agosto-2007
Mensajes: 792
Re: Trasladar estructura de carpetas a Excel

y esta para carpetas y sub carpetas:

Public Function ListarArchivosCarpetaYSubCarpetas(nomCarpeta As String, NumFila)
Dim ObjetoFSO As Object
Dim Carpeta As Object
Dim SubCarpeta As Object
Dim Archivos As Object
Dim Archivo As Object
Dim fila As Integer
Dim Columna As Integer

Columna = 1
fila = NumFila

Set ObjetoFSO = CreateObject("Scripting.FileSystemObject")
Set Carpeta = ObjetoFSO.GetFolder(nomCarpeta)
Set Archivos = Carpeta.Files
For Each Archivo In Archivos
'Buscamos en los archivos de la carpeta
'Buscamos en los archivos de la carpeta
fila = fila + 1
ActiveSheet.Cells(fila, Columna).Select
ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:=nomCarpeta & "\" & Archivo.Name, _
TextToDisplay:=Archivo.Name
Next
Set Archivos = Nothing
' Buscamos en las carpetas y subcarpeta haciendo
'llamadas recursivas a la funcion
For Each SubCarpeta In Carpeta.SubFolders
Call ListarArchivosCarpetaYSubCarpetas(nomCarpeta & "\" & SubCarpeta.Name, fila)
Next
Set Carpeta = Nothing
Set ObjetoFSO = Nothing

End Function


Y la llamas asi:

Call ListarArchivosCarpetaYSubCarpetas("C:\demo", 0)

Un saludo
__________________
http://www.boxandwine.com/
Taribo007 está desconectado   Responder Citando
Antiguo 18-ene-2008, 06:28   #4 (permalink)
mrocf tiene algunos puntos positivos de karma
 
Fecha de Ingreso: marzo-2007
Ubicación: Bs.As.
Mensajes: 347
Enviar un mensaje por Yahoo  a mrocf
Re: Trasladar estructura de carpetas a Excel

La primera parte de tu consulta es sencilla de realizar.

Pero:
¿Qué significa "que cada archivo que se exporte a excel esté con hipervinculo" ?

O sea: ¿A qué le llamas exportar a excel", ¿Donde quieres colocar tal hipervínculo?

Saludos
mrocf está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 11:44.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96