Ba Tê
Cạo Rồi Khỏi Gội
- Tham gia
- 5/5/09
- Bài viết
- 12,124
- Được thích
- 17,588
- Giới tính
- Nam
Tôi tham gia với ý tưởng của bài #5, Imei S duy nhất, When mới nhất
PHP:
Public Sub Gpe()
Dim sArr(), dArr(), I As Long, J As Long, K As Long, R As Long, Rws As Long, Txt As String
Txt = "Sold"
sArr = Sheets("DATA").Range("C2", Sheets("DATA").Range("C100000").End(xlUp)).Resize(, 13).Value
R = UBound(sArr)
ReDim dArr(1 To R, 1 To 13)
With CreateObject("Scripting.Dictionary")
For I = 1 To R
If Not .Exists(sArr(I, 1)) Then
K = K + 1
.Item(sArr(I, 1)) = K
dArr(K, 1) = sArr(I, 1)
For J = 3 To 13
dArr(K, J - 1) = sArr(I, J)
Next J
If sArr(I, 3) = Txt Then dArr(K, 13) = sArr(I, 6)
Else
Rws = .Item(sArr(I, 1))
If (sArr(I, 5) + sArr(I, 6)) > (sArr(Rws, 5) + sArr(Rws, 6)) Then
For J = 3 To 13
dArr(Rws, J - 1) = sArr(I, J)
Next J
If sArr(I, 3) = Txt Then dArr(Rws, 13) = sArr(I, 6)
End If
End If
Next I
End With
Sheets("STATUS").Range("A2").Resize(K, 13) = dArr
End Sub