Anh tham khảo link này nheChào các bạn
nhờ các bạn giúp hàm loại bỏ trùng trong một ô như file đính kèm
Xin trân thành cảm ơn các bạn!
Thử làm phương pháp không cần cộng chuỗi (không dùng toán tử &)Thử:
Mã:Public Function HamLoaiBoTrung(s As String) As String Dim t As String Dim i As Long For i = 1 To Len(s) If InStr(t, Mid(s, i, 1)) = 0 Then t = t & Mid(s, i, 1) Next HamLoaiBoTrung = t End Function
Góp vui văn nghệChào các bạn
nhờ các bạn giúp hàm loại bỏ trùng trong một ô như file đính kèm
Xin trân thành cảm ơn các bạn!
Function Loai(Chuoi)
Dim Mang(48 To 122)
Dim i, j, t
For i = 1 To Len(Chuoi)
t = Mid(Chuoi, i, 1)
j = CLng(Asc(t))
If Mang(j) = "" Then
Mang(j) = 1
Loai = Loai & t
End If
Next i
End Function
Dim Mang(0 To 255) As Boolean ' chẳng lý do gì phải giới hạn nó trong vòng alphanumeric cảGóp vui văn nghệ
Nếu chuỗi không có các ký tự đặc biệt như ă, â, ê, ô, ơ, ư, đ thì có thể dùng thử hàm này
Mã:Function Loai(Chuoi) Dim Mang(48 To 122) Dim i, j, t For i = 1 To Len(Chuoi) t = Mid(Chuoi, i, 1) j = CLng(Asc(t)) If Mang(j) = "" Then Mang(j) = 1 Loai = Loai & t End If Next i End Function
Function Loai(Chuoi)
Dim Mang(0 To 500) As Boolean
Dim i, j, t
For i = 1 To Len(Chuoi)
t = Mid(Chuoi, i, 1)
j = CLng(AscW(t))
If Not Mang(j) Then
Mang(j) = True
Loai = Loai & t
End If
Next i
End Function