lấy tên các file trong folder vào 1 sheet

Liên hệ QC

lightd

Thành viên chính thức
Tham gia
12/10/11
Bài viết
63
Được thích
12
các bác cao thủ giúp em với , tình hình em có 1 folder hơn 100 file giờ sếp muốn làm list tên các file đó vào 1 sheet Excel bác nào giúp em với ạ.
VBA viết như thế nào ạ
learn1.png

learn2.png
 
các bác cao thủ giúp em với , tình hình em có 1 folder hơn 100 file giờ sếp muốn làm list tên các file đó vào 1 sheet Excel bác nào giúp em với ạ.
VBA viết như thế nào ạ
learn1.png

learn2.png

Tặng bạn File này dùng thử, cách sử dụng:

- Mở File, nhấn nút Tìm ổ dĩa và chọn thư mục chứa File bạn cần lấy Link, xong nhấn nút OK.

- Tiếp theo bạn nhấn nút Lấy Link và hiện tên File trong sheet, vậy là xong.

Bây giờ bạn muốn mở File nào thì click vào chữ Click mo File (từ G9 trở xuống tùy theo số File bạn có chứa trong thư mục).
 

File đính kèm

  • Macro Link File.rar
    20.9 KB · Đọc: 320
Upvote 0
Tặng bạn File này dùng thử, cách sử dụng:

- Mở File, nhấn nút Tìm ổ dĩa và chọn thư mục chứa File bạn cần lấy Link, xong nhấn nút OK.

- Tiếp theo bạn nhấn nút Lấy Link và hiện tên File trong sheet, vậy là xong.

Bây giờ bạn muốn mở File nào thì click vào chữ Click mo File (từ G9 trở xuống tùy theo số File bạn có chứa trong thư mục).
Bạn có thể đọc pass Code File này được không? Để tôi tham khảo Code với.
 
Upvote 0
Chào bạn lhthai bạn có thể post lại file Macrolinkfile.rar mà không có pass được không bạn. Mình cũng đang muốn tìm hiểu code viết để học hỏi. thanks bạn.

Mã:
Public Sub hell()
Dim objFSO As Object, objFolder As Object, objFile As Object
Dim arr(1 To 100000, 1 To 3) As Variant, k As Long
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFSO.GetFolder("D:\")
For Each objFile In objFolder.Files
    k = k + 1
    arr(k, 1) = k
    arr(k, 2) = objFile.Name
    arr(k, 3) = Left(objFile.DateLastModified, 10)
Next
If k > 0 Then Sheet1.Range("B2").Resize(k, 3).Value = arr
End Sub
 
Upvote 0
Mã:
Public Sub hell()
Dim objFSO As Object, objFolder As Object, objFile As Object
Dim arr(1 To 100000, 1 To 3) As Variant, k As Long
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFSO.GetFolder("D:\")
For Each objFile In objFolder.Files
    k = k + 1
    arr(k, 1) = k
    arr(k, 2) = objFile.Name
    arr(k, 3) = Left(objFile.DateLastModified, 10)
Next
If k > 0 Then Sheet1.Range("B2").Resize(k, 3).Value = arr
End Sub
Cám ơn bạn nhiều. Nhưng mình copy mà nó không chạy đc. Mình mới bắt đầu học VB thôi. Ngoài ra mình muốn tìm file ở bất kỳ thư mục nào. Mong bạn chỉ giáo thêm. tks
 
Upvote 0
Cám ơn bạn nhiều. Nhưng mình copy mà nó không chạy đc. Mình mới bắt đầu học VB thôi. Ngoài ra mình muốn tìm file ở bất kỳ thư mục nào. Mong bạn chỉ giáo thêm. tks
vậy mình cũng hết cách rồi bạn ơi . ở trên bạn liên lạc với ai thì bạn tiếp tục chờ người đó vậy . mình "chạy" trước
 
Upvote 0
vậy mình cũng hết cách rồi bạn ơi . ở trên bạn liên lạc với ai thì bạn tiếp tục chờ người đó vậy . mình "chạy" trước
ok. Cám ơn bạn. Mình đã tìm ra. post cho ai cần như mình. Xin phép tác giả nhé. có lẽ code này lâu rồi bác cũng ko cần giữ bí mật nữa đâu nhỉ.
 

File đính kèm

  • Macro Link File_No Pass.rar
    148.5 KB · Đọc: 271
Upvote 0
làm ơn giúp, file này sẽ thành hoàn hảo với mình (sử dụng vì mục đíc công việc), Thanks
 
Upvote 0
làm ơn giúp, file này sẽ thành hoàn hảo với mình (sử dụng vì mục đíc công việc), Thanks
ý bạn lấy cả đường dẫn của file. VD: C:\Users\xxx\Downloads\Picture\xxx.jpg?
Vậy bạn chỉ cần thay arr(k, 2) = objFile.Name bang arr(k, 2) = objFile.Path
 
Upvote 0
ý bạn lấy cả đường dẫn của file. VD: C:\Users\xxx\Downloads\Picture\xxx.jpg?
Vậy bạn chỉ cần thay arr(k, 2) = objFile.Name bang arr(k, 2) = objFile.Path
ý mình chỉ lấy tên folder "Picture" trong ví dụ trên bác ạ
Cũng với file trên mà mình chỉ muốn lấy danh sách của những file có đuôi .xls và từ ngày đến ngày thì sửa thế nào bác?
Thanks
 
Upvote 0
Mình có sửa lại code để lấy tên file không kèm phần mở rộng, và lấy phần mở rộng của file. Mà sao nó chỉ hiển thị mỗi 1 vài folder còn các folder khác không hiện được tên file và ext ? nhờ sửa giúp
với các bác sửa giúp em hàm replace để lấy tên folder mẹ của file luôn, thanks (ko lấy full đường dẫn)
-0-/.
Làm thế nào thêm điều kiện chỉ tìm file có ext do mình chọn (VD như *.csv) và có kiểu số chằng hạn (VD file có tên 10.235.235.csv)
 

File đính kèm

  • Macro lay File trong folder va folder con test.zip
    352.1 KB · Đọc: 59
Lần chỉnh sửa cuối:
Upvote 0
Chia sẻ với các bạn 1 tool lấy danh sách file trong thư mục. Code chủ yếu là tìm trên mạng và mình chỉnh sửa thêm cho phù hợp với mục đích cá nhân. File không khóa pass để các bạn tiện tham khảo.
mình đã test với thư mục khoảng 80.000 file, list ra trong chưa đầy 2 phút.
 

File đính kèm

  • List_file_in_folder.xls
    53 KB · Đọc: 149
Upvote 0
Chia sẻ với các bạn 1 tool lấy danh sách file trong thư mục. Code chủ yếu là tìm trên mạng và mình chỉnh sửa thêm cho phù hợp với mục đích cá nhân. File không khóa pass để các bạn tiện tham khảo.
mình đã test với thư mục khoảng 80.000 file, list ra trong chưa đầy 2 phút.

ồ cảm ơn bạn . Mình đang cần tìm hiểu mà chưa làm được , may nhờ có bài viết của bạn đã giúp mình rất nhiều --=0
 
Upvote 0
Chia sẻ với các bạn 1 tool lấy danh sách file trong thư mục. Code chủ yếu là tìm trên mạng và mình chỉnh sửa thêm cho phù hợp với mục đích cá nhân. File không khóa pass để các bạn tiện tham khảo.
mình đã test với thư mục khoảng 80.000 file, list ra trong chưa đầy 2 phút.
Cảm ơn bạn rất nhiều, nhưng trình độ mình có hạn, mà mình lại muốn thêm cột tên file (không gồm ext), loại file (đuôi file ví dụ .csv), thư mục mẹ (Không phải cả tên đường dẫn)
Nâng cao hơn là chỉ lấy danh sách những file có tên là dạng số (VD: 1.2362.523.csv) cong những file không phải dạng số (VD: 12.0125.23_tẻm.csv thì không lấy)
Thanks
 
Upvote 0
Web KT

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

Back
Top Bottom