Sub GetFile()
Dim ObjFSO As Object, ObjFile As Object
Dim DuongDan As String, ListToDelete(), FileList(1 To 65536, 1 To 2)
Dim FileToKeep As Long, i As Long, k As Long
Set ObjFSO = CreateObject("Scripting.FileSystemObject")
DuongDan = ThisWorkbook.Path
FileToKeep = 100
With ObjFSO.Getfolder(DuongDan)
For Each ObjFile In .Files
If ObjFSO.GetExtensionName(ObjFile.Name) Like "doc*" Then
If Left(ObjFile.Name, 1) <> "~" Then
If ObjFile.Name <> ThisWorkbook.Name Then
k = k + 1
FileList(k, 1) = ObjFSO.GetFileName(ObjFile)
FileList(k, 2) = Format(ObjFile.Datecreated, "dddd-dd-mmm-yyyy hh:mm")
End If
End If
End If
Next
End With
If k > FileToKeep Then
[A2].Resize(k, 2) = FileList
Range([A1], [B65536].End(3)).Sort [B1], Header:=1
ListToDelete = Range([A2], [B65536].End(3)).Value
For i = 1 To UBound(ListToDelete) - FileToKeep
ObjFSO.deletefile DuongDan & "\" & ListToDelete(i, 1), 1
Next
End If
[A2:B65536].ClearContents
End Sub