- Tham gia
- 23/3/16
- Bài viết
- 705
- Được thích
- 52
Chào cả Nhà GPE !
Hiện em đang dụng đoạn code sau. Code tách rất ok. Nhưng có phân biệt chử hoa, chử thường nên em muốn sửa lại không phân biệt chữ hoa chử thường
Dữ liệu tách cúa code hiện tai ( Chưa ok )
![1524650774682.png 1524650774682.png](https://www.giaiphapexcel.com/diendan/data/attachments/151/151439-19ef8639c6e46be22dd92553ab6b5912.jpg?hash=Ge-GOcbka-)
Dữ liệu tách cúa code mong muốn
![1524650852526.png 1524650852526.png](https://www.giaiphapexcel.com/diendan/data/attachments/151/151440-0f8e424338141c0f4dee5c9b68aa36bc.jpg?hash=D45CQzgUHA)
Hiện em đang dụng đoạn code sau. Code tách rất ok. Nhưng có phân biệt chử hoa, chử thường nên em muốn sửa lại không phân biệt chữ hoa chử thường
Mã:
Sub tachtheonhom()
Dim dic As Object, Retval(), Tm
Dim eR(), eRmax, Id, i, j
Set dic = CreateObject("Scripting.Dictionary")
Tm = Range("B3:C26").Value
For i = 1 To UBound(Tm, 1)
If Not dic.Exists(Tm(i, 2)) Then
j = j + 1
dic.Add Tm(i, 2), j
ReDim Preserve eR(1 To j)
eR(j) = 1
ReDim Preserve Retval(1 To UBound(Tm, 1), 1 To j)
Retval(1, j) = Tm(i, 2)
End If
Id = dic.Item(Tm(i, 2))
eR(Id) = eR(Id) + 1
If eRmax < eR(Id) Then eRmax = eR(Id)
Retval(eR(Id), Id) = Tm(i, 1)
Next
Range("G2:P45").ClearContents
Range("G2").Resize(eRmax, UBound(Retval, 2)) = Retval
Set dic = Nothing
End Sub
Dữ liệu tách cúa code hiện tai ( Chưa ok )
![1524650774682.png 1524650774682.png](https://www.giaiphapexcel.com/diendan/data/attachments/151/151439-19ef8639c6e46be22dd92553ab6b5912.jpg?hash=Ge-GOcbka-)
Dữ liệu tách cúa code mong muốn
![1524650852526.png 1524650852526.png](https://www.giaiphapexcel.com/diendan/data/attachments/151/151440-0f8e424338141c0f4dee5c9b68aa36bc.jpg?hash=D45CQzgUHA)