Xin hỏi hàm ghép chuỗi khác nhau ? (1 người xem)

Người dùng đang xem chủ đề này

nguyentrananh

Thành viên mới
Tham gia
17/5/09
Bài viết
3
Được thích
0
Em có một cột gồm nhiều chuỗi, em muốn làm một hàm chỉ nối các chuỗi khác nhau
A
B
C
A
12

Hàm ghép chuỗi trả về kết quả : ABC12
Hàm này em xem trên diễn đàn nhưng không biết cách chế biến theo yêu cầu ở trên
Function Ghep(Rng As Range) As String
For i = 1 To Rng.Count
Ghep = Ghep & "+ " & Rng.Cells(i, 1)
Next
Ghep = Right(Ghep, (Len(Ghep) - 2))

End Function

Rất mong các cao nhân chỉ giáo. Chân thành cảm ơn !
 
Lần chỉnh sửa cuối:
Em có một cột gồm nhiều chuỗi, em muốn làm một hàm chỉ nối các chuỗi khác nhau
A
B
C
A
12

Hàm ghép chuỗi trả về kết quả : ABC12
Hàm này em xem trên diễn đàn nhưng không biết cách chế biến theo yêu cầu ở trên
Function Ghep(Rng As Range) As String
For i = 1 To Rng.Count
Ghep = Ghep & "+ " & Rng.Cells(i, 1)
Next
Ghep = Right(Ghep, (Len(Ghep) - 2))

End Function

Rất mong các cao nhân chỉ giáo. Chân thành cảm ơn !
Thử code này xem sao:
Mã:
Function Ghep(Rng As Range) As String
For i = 1 To Rng.Count
If InStr(Ghep, Rng.Cells(i, 1)) = 0 Then
Ghep = Ghep & Rng.Cells(i, 1)
End If
Next
End Function
 
Upvote 0
Em có một cột gồm nhiều chuỗi, em muốn làm một hàm chỉ nối các chuỗi khác nhau
A
B
C
A
12

Hàm ghép chuỗi trả về kết quả : ABC12
Hàm này em xem trên diễn đàn nhưng không biết cách chế biến theo yêu cầu ở trên
Function Ghep(Rng As Range) As String
For i = 1 To Rng.Count
Ghep = Ghep & "+ " & Rng.Cells(i, 1)
Next
Ghep = Right(Ghep, (Len(Ghep) - 2))

End Function

Rất mong các cao nhân chỉ giáo. Chân thành cảm ơn !
Hoặc
Mã:
Function Ghep1(Rng As Range) As String
Dim clls As Range
For Each clls In Rng
    If InStr(Ghep1, clls) = 0 Then
        Ghep1 = Ghep1 & clls
    End If
Next
End Function
 
Lần chỉnh sửa cuối:
Upvote 0
Em có một cột gồm nhiều chuỗi, em muốn làm một hàm chỉ nối các chuỗi khác nhau
A
B
C
A
12

Hàm ghép chuỗi trả về kết quả : ABC12
Hàm này em xem trên diễn đàn nhưng không biết cách chế biến theo yêu cầu ở trên
Function Ghep(Rng As Range) As String
For i = 1 To Rng.Count
Ghep = Ghep & "+ " & Rng.Cells(i, 1)
Next
Ghep = Right(Ghep, (Len(Ghep) - 2))

End Function

Rất mong các cao nhân chỉ giáo. Chân thành cảm ơn !
Bạn Up File lên xem sao.
 
Upvote 0

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

Back
Top Bottom