Ver Mensaje Individual
  #8 (permalink)  
Antiguo 08/07/2011, 08:52
Avatar de lokoman
lokoman
 
Fecha de Ingreso: septiembre-2009
Mensajes: 502
Antigüedad: 15 años, 1 mes
Puntos: 47
Respuesta: Rutina para listar ficheros

Si el proceso es:

1-Lees de un archivo excel una ruta
2-Cargas los archivos de esta ruta en un array
3-Si no hay archivos, debes leer otra ruta del archivo excel

Debes tener un bucle para leer de 1 en 1 las rutas que tiene el archivo excel, es decir, como tienes:
Código vb:
Ver original
  1. strFolder = Workbooks(Libro_Origen).Sheets(Hoja_Activa).Range( "A" & Bucle)

La variable "BUCLE" del CODE: .Range( "A" & Bucle), quiere decir que lees de la celda A1, despues la A2, despues la A3, y asi sucesivamente. La variable "BUCLE" la debes alimentar asi: BUCLE=BUCLE + 1 dentro de un FOR o un DO fuera de la rutina o funcion:

Código vb:
Ver original
  1. PRIVATE SUB COMMAND_CLICK()
  2.    BUCLE=1
  3.  
  4.    FOR I=1 TO 1000
  5.       LLAMADA_SUBRUTINA (BUCLE)
  6.       BUCLE=BUCLE + 1
  7.    NEXT I
  8. END SUB
  9.  
  10. SUB LLAMADA_SUBRUTINA (BUCLE AS DOUBLE)
  11.    Dim strFolder As String
  12.    Dim varFileList As Variant,  myResults As Variant
  13.    Dim FSO As Object, myFile As Object
  14.    Dim l As Long
  15.  
  16.    strFolder = Workbooks(Libro_Origen).Sheets(Hoja_Activa).Range( "A" & Bucle)
  17.    varFileList = fcnGetFileList(strFolder)
  18.  
  19.    IF IsArray(varFileList) THEN
  20. '      ...
  21. '      ...
  22. '      ...
  23.      Application.ScreenUpdating = True
  24.       fcnDumpToWorksheet myResults
  25.    END IF
  26.  
  27. END SUB

Intenta a ver...

Última edición por lokoman; 08/07/2011 a las 08:59