sexy_boys040
Thành viên mới

- Tham gia
- 6/6/13
- Bài viết
- 6
- Được thích
- 0
Chào mọi người, em thuộc dân làm website, em muốn chèn thẻ vào trong chuỗi của excel
đại khái ý em muốn như sau:
Sau khi chạy function thì sẽ có kết quả như sau:
Em chỉ mới biết sơ xài về VBA, em thấy mấy bác viết sao em bắt chước viết đại công thức function trong Modules như sau, hiểu thì hok dám nhận
:
Em chạy thì nó kỳ lắm, thường thì khi dùng function, mình Paste Value nó mới ra kết quả, còn đằng này vừa dùng gõ function xog thì ô dữ liệu được chọn bị thay đổi, mặc dù sau đó Paste Value thì ra kết quả đúng, khi wá nhìu dòng thì nó bị treo Excel, em lên đây nhờ các bác chỉ giáo
Em có đính kèm file dưới đây, các bác xem giúp em.

Mã:
Họ: Nguyễn
Lót: Văn
Tên: Tèo
CMND: 0246....
Địa chỉ: Tp.HCM
ĐT: 01660000....
Sau khi chạy function thì sẽ có kết quả như sau:
Mã:
<title>Họ</title>
<item>Nguyễn</item>
<title>Lót</title>
<item>Văn</item>
<title>Tên</title>
<item>Tèo</item>
<title>CMND</title>
<item>0246....</item>
<title>Địa chỉ</title>
<item>Tp.HCM</item>
<title>ĐT</title>
<item>01660000....</item>
Em chỉ mới biết sơ xài về VBA, em thấy mấy bác viết sao em bắt chước viết đại công thức function trong Modules như sau, hiểu thì hok dám nhận

Mã:
Function ThayThe(cell As Range) As String
Dim TT
With CreateObject("VBScript.RegExp")
cell.Replace ": ", "</title>" + "xuongdong" + "<item>"
cell.Replace ChrW(10), "</item>" + "xuongdong" + "<title>"
cell.Replace "xuongdong", ChrW(10)
TT = "<title>" & cell.Value & "</item>"
End With
ThayThe = TT
End Function
Em chạy thì nó kỳ lắm, thường thì khi dùng function, mình Paste Value nó mới ra kết quả, còn đằng này vừa dùng gõ function xog thì ô dữ liệu được chọn bị thay đổi, mặc dù sau đó Paste Value thì ra kết quả đúng, khi wá nhìu dòng thì nó bị treo Excel, em lên đây nhờ các bác chỉ giáo

Em có đính kèm file dưới đây, các bác xem giúp em.