ThaiDieuAnh
Thành viên hoạt động



- Tham gia
- 8/8/16
- Bài viết
- 139
- Được thích
- 24
- Nghề nghiệp
- Xây dựng



Bạn thử UDF này xemEm có chuỗi ký tự mặc dù logic nhưng người khác nhìn vào tương đối rườm rà nếu chuỗi ký tự đó dài. Em muốn nhờ các anh chị giúp em làm lại gọn, dễ hiểu hơn. Em xin cảm ơn!
Function MergerText(Text As String) As String
Dim Arr As Variant, Tmp As Variant, i As Long
Arr = Split(Text, ";")
With CreateObject("Scripting.Dictionary")
For i = 0 To UBound(Arr, 1)
Tmp = Split(Arr(i), "-")
If Not .Exists(Tmp(0)) Then
.Add Tmp(0), Tmp(0) & ":(" & Tmp(1)
Else
.Item(Tmp(0)) = .Item(Tmp(0)) & ";" & Tmp(1)
End If
Next
MergerText = Join(.Items, ");") & ")"
End With
End Function



Cảm ơn bác huuthang_bd và PacificPR. Bác PacificPR còn giúp cho chuỗi được đẹp hơn cả yêu cầuEm góp vui thêm 1 hàm nữa



Em góp vui thêm 1 hàm nữa
HM01-01;HM01-03;HM02-01;HM02-02;HM02-05;HM02-06;HM02-07;HM03-01;HM03-02;HM03-03Em góp vui thêm 1 hàm nữa