|
Sub 选择胆码()
Dim arra, arrb(0 To 9, 0 To 9), i, j, m, n, xMax
For i = 0 To 9
Cells(i + 2, 7) = i
Next i
arra = Range("F2:G11")
'排序
For i = 0 To 8
For j = i + 1 To 9
If arra(i + 1, 1) < arra(j + 1, 1) Then
xMax = arra(i + 1, 1)
arra(i + 1, 1) = arra(j + 1, 1)
arra(j + 1, 1) = xMax
xMax = arra(i + 1, 2)
arra(i + 1, 2) = arra(j + 1, 2)
arra(j + 1, 2) = xMax
End If
Next j
'排名次
Next i
arrb(0, 0) = arra(1, 2)
For i = 1 To 9
If arra(i + 1, 1) = arra(i, 1) Then
n = n + 1
m = m + 1
Else
n = 0
End If
arrb(i - m, n) = arra(i + 1, 2)
Next i
'调整顺序
For i = 0 To UBound(arrb)
For j = 0 To UBound(arrb, 2)
For m = j + 1 To UBound(arrb, 2)
If arrb(i, j) > arrb(i, m) And arrb(i, j) <> "" And arrb(i, m) <> "" Then
xMax = arrb(i, j)
arrb(i, j) = arrb(i, m)
arrb(i, m) = xMax
End If
Next m
Next j
Next i
Range("B15:K24") = arrb
End Sub
|
|