Lấy tên các thư mục con

Liên hệ QC

nncb2008

Thành viên chính thức
Tham gia
14/2/08
Bài viết
88
Được thích
3
Chào các anh chị.
Tôi muốn lấy tên các thư mục nằm trong một thư mục cho trước và điền vào các ô trên cột A. Xin được trợ giúp.
 
Em chỉ cần lấy thư mục con cấp 1 thôi.
 
Upvote 0
Em chỉ cần lấy thư mục con cấp 1 thôi.
Tạo 1 Function thế này nhé:
PHP:
Function FolderList(FolderName As String)
  Dim i As Long, Arr(), Item
  If Right(FolderName, 1) <> "\" Then FolderName = FolderName & "\"
  With CreateObject("Scripting.FileSystemObject")
    With .GetFolder(FolderName)
      If .SubFolders.Count > 0 Then
        For Each Item In .SubFolders
          i = i + 1
          ReDim Preserve Arr(1 To i)
          Arr(i) = Item
        Next
      End If
    End With
  End With
  FolderList = Arr
End Function
Để ứng dụng ta viết thêm 1 code nữa:
PHP:
Sub Main()
  Dim FolderName As String, Arr
  On Error GoTo ExitSub
  With CreateObject("Shell.Application")
    FolderName = .BrowseForFolder(0, "", 1).Self.Path
  End With
  Arr = FolderList(FolderName)
  With Range("A:A")
    .ClearContents
    .Resize(UBound(Arr)) = WorksheetFunction.Transpose(Arr)
  End With
ExitSub:
End Sub
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
Lấy tên thư mục gán vào một ô bảng tính

Tôi có một thư mục tên VIETNAM, trongthư mục này có file QN.xls. Tôi muốn ô A1 của QN.xls có giá trị VIETNAM. Nhờ các anh chị giúp đỡ. Xin cản ơn.
 
Upvote 0
Tôi có một thư mục tên VIETNAM, trongthư mục này có file QN.xls. Tôi muốn ô A1 của QN.xls có giá trị VIETNAM. Nhờ các anh chị giúp đỡ. Xin cản ơn.
Bạn sử dụng công thức sau cho ô A1 nhé:
Mã:
=TRIM(RIGHT(SUBSTITUTE(LEFT(CELL("filename"),FIND("\[",CELL("filename"))-1),"\",REPT(" ",255)),255))
 
Upvote 0
Cảm ơn bạn nghiaphuc nhé. Đúng yêu cầu 100%. Đa tạ!
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom