Tôi sửa File trên lại, chỉ lấy tên các Folder cha, con, cháu, chắc vào 1 cột, mục đích để biết File nào nằm trong Folder nào mà thôi.
Ý mình là chỉ lấy tên file không có đuôi, cái code
Cells(iRow, 4).Formula = FileItem.Name
code trên thì lấy tên file có cả đuôi
Cells(iRow, 5).Formula = FSO.GetExtensionName(FileItem.Name)
Public Sub ListFilesInFolder(SourceFolder As Scripting.folder, IncludeSubfolders As Boolean)
On Error Resume Next
For Each FileItem In SourceFolder.Files
If FSO.GetExtensionName(FileItem.Name) = "*.xls*" Then
' display file properties
Cells(iRow, 2).Formula = iRow - 8
Cells(iRow, 3).Formula = FileItem.ParentFolder.Name
Cells(iRow, 4).Formula = FileItem.Name
'Cells(iRow, 5).Formula = FileItem.Type
Cells(iRow, 5).Formula = FSO.GetExtensionName(FileItem.Name)
Cells(iRow, 6).Formula = FileItem.DateLastModified
' Cells(iRow, 7).Formula = "=HYPERLINK(""" & FileItem.Path & """,""" & "Open File" & """)"
iRow = iRow + 1 ' next row number
Else
End If
Next FileItem
If IncludeSubfolders Then
For Each SubFolder In SourceFolder.SubFolders
ListFilesInFolder SubFolder, True
Next SubFolder
End If
Set FileItem = Nothing
Set SourceFolder = Nothing
Set FSO = Nothing
Call ResultSorting(xlAscending, "C9", "D9", "E9")
End Sub
code này có 1 số file trong một số folder con nó ko hiển thị đuôi file!
Ví dụ mình chỉ tìm và lleen danh sách cá file có đuôi là .xls* thì thêm code này nó cũng lấy thừa file và có những hàng có chỗ trống: