ThaiDieuAnh
Thành viên hoạt động
![](/diendan/data/PhoToDanhHieu/gold.gif)
![](/diendan/data/PhoToDanhHieu/gold.gif)
![](/diendan/data/PhoToDanhHieu/gold.gif)
- 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