mhung12005
Thành viên chậm chạm
- Tham gia
- 20/7/11
- Bài viết
- 1,598
- Được thích
- 1,261
- Nghề nghiệp
- Đâu có việc thì làm
Thân chào các anh chị !
Tôi có mảng 1 chiều (mảng này được trả về từ Dictionary)
Bao gồm các phần tử ngày tháng và 1 phần tử chuỗi.
Tôi dùng Object("System.Collections.ArrayList") để sort mảng 1 chiều này, sau đó Transpose để gán vào list Combobox nhưng kết quả không đúng ý. Kết quả như trong file đính kèm.
Đây là code:
Mong các bậc tiền bối chỉ giúp. Xin cảm ơn.
Tôi có mảng 1 chiều (mảng này được trả về từ Dictionary)
Bao gồm các phần tử ngày tháng và 1 phần tử chuỗi.
Tôi dùng Object("System.Collections.ArrayList") để sort mảng 1 chiều này, sau đó Transpose để gán vào list Combobox nhưng kết quả không đúng ý. Kết quả như trong file đính kèm.
Đây là code:
Mã:
Sub AddZebralist() Dim SrcArr, Arr
Dim Dic3 As Object
Dim lR As Long, i As Long
Dim sTmp3 As String
' On Error Resume Next
With Sheet5
SrcArr = Sheet3.Range(Sheet3.[F2], Sheet3.[F65000].End(xlUp)).Resize(, 5).Value
Set Dic3 = CreateObject("Scripting.Dictionary")
Dic3.Add "All", ""
For lR = 1 To UBound(SrcArr, 1)
sTmp3 = CStr(SrcArr(lR, 5))
If Len(Trim(sTmp3)) Then
If Not Dic3.exists(sTmp3) Then Dic3.Add sTmp3, ""
End If
Next lR
Arr = Dic3.keys
With CreateObject("System.Collections.ArrayList")
For i = 0 To UBound(Arr)
.Add Arr(i)
Next i
.Sort
Arr = .ToArray
End With
If IsArray(Arr) Then
With .OLEObjects("Fixeddate").Object '
.Clear '
.List = Application.Transpose(Arr)
End With
End If
End With
Set Dic3 = Nothing
End Sub
Mong các bậc tiền bối chỉ giúp. Xin cảm ơn.