rubia
Thành viên mới

- Tham gia
- 21/7/14
- Bài viết
- 39
- Được thích
- 37
Chào các anh chị,
Em đang chỉnh sửa lại form viết email, trong đó có phần lấy tên người trong bảng dữ liệu để đề cập trong phần Dear....
Em gặp vấn đề là không dò loại bỏ được các tên đã trùng, chi tiết em có ghi ở hình và kèm file, câu lệnh em viết ở dưới.
Câu lệnh của em như sau:
Mong các ah chị giúp đỡ em, em cảm ơn ạ.

Em đang chỉnh sửa lại form viết email, trong đó có phần lấy tên người trong bảng dữ liệu để đề cập trong phần Dear....
Em gặp vấn đề là không dò loại bỏ được các tên đã trùng, chi tiết em có ghi ở hình và kèm file, câu lệnh em viết ở dưới.
Câu lệnh của em như sau:
Mã:
Option Explicit
Sub Dear()
Dim sup_name, Text As String
Dim lastRow, pos, I, J As Integer
lastRow = ThisWorkbook.ActiveSheet.Range("A" & Rows.Count).End(xlUp).Row
'Dear
sup_name = ""
For I = 2 To lastRow
Text = Cells(I, 1)
pos = InStr(1, Text, "-")
For J = pos To 1 Step -1
If Mid(Text, J - 2, 1) = " " Then
sup_name = sup_name & " Mr. " & Mid(Text, J - 1, pos - J) & ", "
Exit For
End If
Next J
Next I
Cells(2, "B") = "Dear " & sup_name
End Sub
Mong các ah chị giúp đỡ em, em cảm ơn ạ.
