- Tham gia
- 17/8/08
- Bài viết
- 8,662
- Được thích
- 16,718
- Giới tính
- Nam
Chắc chắn một điều rằng tôi chỉ mới "vọc" vấn đề mảng thời gian gần đây thôi nên không thể có những tư tưởng lớn như Sư phụ ptm0412, như Thầy ndu96081631, anh Sealand, v.v..., vì thế, khi thử nghiệm ý tưởng sắp xếp này cũng là "vung tay quá trán", tuy nhiên nếu có thể được phát triển bởi các Thầy, các Anh, hy vọng nó cũng là một đề tài được nhiều người bàn luận sôi nổi và có nhiều ý tưởng mới từ đề tài này:
PHP:
Sub LearnSortArr()
Dim ArrOrg, sArray, sArr, ArrNew
Dim I As Long, J As Long, N As Long
ArrOrg = Range(Sheet1.[A2], Sheet1.[A65536].End(xlUp)).Value
sArray = Range(Sheet1.[D2], Sheet1.[E65536].End(xlUp)).Value
ReDim sArr(1 To UBound(ArrOrg), 1 To 2)
N = 0
For I = 1 To UBound(sArray)
For J = 1 To UBound(ArrOrg)
If sArray(I, 1) = ArrOrg(J, 1) Then
N = N + 1
sArr(J, 1) = ArrOrg(J, 1)
sArr(J, 2) = sArray(I, 2)
GoTo NextI
End If
Next
NextI:
Next
ReDim ArrNew(1 To N, 1 To 2)
N = 0
For I = 1 To UBound(sArr)
If sArr(I, 1) <> "" Then
N = N + 1
ArrNew(N, 1) = sArr(I, 1)
ArrNew(N, 2) = sArr(I, 2)
End If
Next
Sheet1.[G2].Resize(N, 2).Value = ArrNew
End Sub