giả sử dữ liệu nằm trong A1c:\documents\data\sheet\07140\b2.doc
mình có dữ liệu như trên muốn cắt chuỗi để lấy tên file là b2.doc và đường dẫn đến file là: C:\documents\data\sheet\07140\
nhờ các anh chị trợ giúp.
Chân thành cám ơn.
anh Phi làm chuẩn rồi, nhưng bạn nên đừa file đính kèm lên nhé.C:\Documents\Data\Sheet\07140\B2.doc
Mình có dữ liệu như trên muốn cắt chuỗi để lấy tên file là B2.doc và đường dẫn đến file là: C:\Documents\Data\Sheet\07140\
Nhờ các anh chị trợ giúp.
Chân thành cám ơn.
Liệu có nên xét trường hợp ĐƯỜNG DẪN ẤY CÓ TỒN TẠI hay không ta?Cám ơn bác, mình cũng tìm ra một cách nhưng ko dùng cách loại tên file của bác.
giả sử đường dẫn cần cắt ở D2 thì:
Tên file sẽ là: =RIGHT(D2,LEN(D2)-FIND("|",SUBSTITUTE(D2,"\","|",LEN(D2)-LEN(SUBSTITUTE(D2,"\","")))))
và đường dẫn mình sẽ viết 1 hàm nhỏ như sau:
Function FINDR(text As String) As Integer
Dim str_1 As String, I As Integer
str_1 = Trim(text)
I = 0
Do
I = I + InStr(str_1, "\")
str_1 = Mid(str_1, InStr(str_1, "\") + 1)
Loop Until InStr(str_1, "\") = 0
FINDR = I
End Function
khi gọi hàm sẽ dùng: =LEFT(D2,FINDR(D2))
Function ParentFolder(ByVal sPath As String) As String
If InStr(1, sPath, "\") Then
ParentFolder = Mid(sPath, 1, InStrRev(sPath, "\"))
End If
End Function
=ParentFolder(D2)