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
	
	
	  


