DIR

07/06/2007 - 16:55 por AgerGaston | Informe spam
Hola a todos.
De alguna manera se puede visualizar una serie de archivos en alguna carpeta
determinada ?.

Algo similar a lo que hace el "dir" del sistema operativo DOS

Espero que se entienda.

Gracias y saludos
 

Leer las respuestas

#1 Murphy
07/06/2007 - 17:57 | Informe spam
Hola!

Hace un tiempo necesitaba algo similar y alguien amablemente me
proporciono este codigo que hace mas o menos lo que el DIR que
mencionas, espero te sirva.


Function CreateFileList(FileFilter As String, _
IncludeSubFolder As Boolean) As Variant
' returns the full filename for files matching
' the filter criteria in the current folder
Dim FileList() As String, FileCount As Long
CreateFileList = ""
Erase FileList
If FileFilter = "" Then FileFilter = "*.*" ' all files
With Application.FileSearch
.NewSearch
.LookIn = CurDir
.Filename = FileFilter
.SearchSubFolders = IncludeSubFolder
.FileType = msoFileTypeAllFiles
If .Execute(SortBy:=msoSortByFileName, _
SortOrder:=msoSortOrderAscending) = 0 Then Exit Function
ReDim FileList(.FoundFiles.Count)
For FileCount = 1 To .FoundFiles.Count
FileList(FileCount) = .FoundFiles(FileCount)
Next FileCount
.FileType = msoFileTypeExcelWorkbooks ' reset filetypes
End With
CreateFileList = FileList
Erase FileList
End Function

Sub TestCreateFileList()
Dim FileNamesList As Variant, i As Integer
ChDir "aqui va la ruta"
' activate the desired startfolder for the filesearch
FileNamesList = CreateFileList("*.*", False)
' performs the filesearch, includes any subfolders
' present the result
Range("A:A").ClearContents
For i = 1 To UBound(FileNamesList)
Cells(i + 1, 1).Formula = FileNamesList(i)
Next i
End Sub

Preguntas similares