quykiemsau
Thành viên chính thức


- Tham gia
- 4/8/10
- Bài viết
- 66
- Được thích
- 0
Ồ đúng rồi rất cám ơn anh!
Xin hỏi anh thêm 1 Vấn đề nữa ạ?
Có thể tự tạo links đến các file mà mình vừa cho hiện ra một cách tự động được không?
Sub Hien_File()
Application.ScreenUpdating = False
Dim arr As Variant, i As Integer
arr = GetListFile(ThisWorkbook.Path, "*.xl*", True)
For i = 0 To UBound(arr)
ActiveSheet.Hyperlinks.Add Cells(i + 8, 3), arr(i), arr(i)
Next
Application.ScreenUpdating = True
End Sub
Chỉ liệt kê các file trong folder (không tính folder con) nên bài này, thậm chí tôi nghĩ vẫn có thể giải quyết bằng công thức đấy (kể các việc tạo Hyperlink)
Các bạn thử xem!
Em thì chịu rồi!
Nếu Thầy có cách hay như vậy thì mong được chỉ giáo.
Xin cám ơn!
Mình không làm được như Thầy NDU nói nên mới hỏi. Chứ làm được thì hỏi làm gì.cái gì không làm được công thức, hàm bình thường thì bạn nên nghĩ đến macro
Nghĩ đến macro mà lại không phải VBA - dùng đơn giản như công thức thì hãy nghĩ đến Macro XL4 là có thể giải quyết được
Vậy bạn thử tìm và áp dụng xem sao
Chỉ liệt kê các file trong folder (không tính folder con) nên bài này, thậm chí tôi nghĩ vẫn có thể giải quyết bằng công thức đấy (kể các việc tạo Hyperlink)
Các bạn thử xem!
Thầy chỉ dẫn cho em bài này với ạ? Tks!
sPath =LEFT(CELL("filename",INDIRECT("A1")),FIND("[",CELL("filename",INDIRECT("A1")))-1)
Files =FILES(sPath & "*.xls")
=IF(ROWS($1:1)>COUNTA(Files),"",HYPERLINK(INDEX(Files,,ROWS($1:1))))
Đặt 2 name:
Mã:sPath =LEFT(CELL("filename",INDIRECT("A1")),FIND("[",CELL("filename",INDIRECT("A1")))-1)
Trên bảng tính, gõ công thức:Mã:Files =FILES(sPath & "*.xls")
Kéo fill xuống!Mã:=IF(ROWS($1:1)>COUNTA(Files),"",HYPERLINK(INDEX(Files,,ROWS($1:1))))
Xong!
Bạn bấm vào kết quả, tự nó sẽ link đến file
Lưu ý: Công thức này liệt kê luôn cả file hiện hành (TongHop.xls). Nếu muốn loại bỏ file hiện hành, có thể IF, éc gì gì tùy bạn
Thầy cho Em hỏi cũng cách làm như của Thầy sao em gán cho nó một đường dẫn cụ thể khác mà nó không links được nhỉ?
Phải chăng dùng cách này thì chỉ links được file trong cùng forder thôi ạ?
Thêm nữa nếu em không muốn liệt kê file hiện hành như Thầy nói thì phải sửa lại hàm thế nào ạ?
Và có thể links được nhiều loại đuôi một cùng một lúc không ạ?
Mong Thầy hướng dẫn thêm. Xin cám ơn!
Thì trong file tôi làm nó link cùng folder, bạn link chổ khác thì phải sửa lại chứ ---> Đường dẫn nằm ở name sPath ấy
Em đã sửa lại đường dẫn như Thầy nói rồi đấy ạ. Nhưng không hiểu sao file thì tìm thấy cong Links thì không được...
Thầy xem file đính kèm ở bài #11 xem em viết vậy có ổn không mà nó lại lỗi thế ạ?
=LEFT(CELL("filename",INDIRECT("A1")),FIND("[",CELL("filename",INDIRECT("A1")))[COLOR=#ff0000]-7[/COLOR])
=FILES(sPath & "*.xls")
=IF(ROWS($1:1)>COUNTA(Files),"",HYPERLINK(sPath&INDEX(Files,,ROWS($1:1)),INDEX(Files,,ROWS($1:1))))