Yeuvoyeucon
Thành viên hoạt động
- Tham gia
- 30/10/09
- Bài viết
- 143
- Được thích
- 23
Kính gửi anh chị
Đoạn code dưới em lọc thông tin và kết quả ra tại Arr1(a1, 6) = Arr(i, 10) là cột ngày tháng năm. Giờ thêm code thế nào để nó xếp kết quả của mảng 8 cột này theo cột 6 có ngày giảm dần (Từ ngày lớn nhất/gần nhất đến ngày nhỏ nhất). Em cảm ơn ạ.
Đoạn code dưới em lọc thông tin và kết quả ra tại Arr1(a1, 6) = Arr(i, 10) là cột ngày tháng năm. Giờ thêm code thế nào để nó xếp kết quả của mảng 8 cột này theo cột 6 có ngày giảm dần (Từ ngày lớn nhất/gần nhất đến ngày nhỏ nhất). Em cảm ơn ạ.
Mã:
Sub Loc()
Dim Arr, Arr1, Arr2, i As Long, lr As Long, a1 As Long, DK As Long
With Sheet1
lr = .Range("A" & Rows.count).End(xlUp).Row
Arr = .Range("B2:N" & lr).Value
ReDim Arr1(1 To UBound(Arr, 1), 1 To 8)
End With
With Sheet2
DK = .Range("A1").Value2
For i = 1 To UBound(Arr)
If CLng(Arr(i, 1)) = DK Then
a1 = a1 + 1
Arr1(a1, 1) = Arr(i, 1)
Arr1(a1, 2) = Arr(i, 2)
Arr1(a1, 3) = Arr(i, 5)
Arr1(a1, 4) = Arr(i, 7)
Arr1(a1, 5) = Arr(i, 8)
Arr1(a1, 6) = Arr(i, 10)
Arr1(a1, 7) = Arr(i, 12)
Arr1(a1, 8) = Arr(i, 13)
End If
Next i
.Range("a6:L9000").ClearContents
If a1 Then .Range("A6").Resize(a1, 8).Value = Arr1
End With
End Sub