Итак, у меня есть столбец данных, который я разделил на несколько (несмежных) коллекций, и я хотел бы выделить верхние значения в каждой коллекции.До сих пор мне удавалось выделить каждое значение в каждой коллекции, но я понятия не имею, как найти хотя бы максимум коллекции, не говоря уже о переменном числе верхних значений.
Вот что у меня пока есть:
Sub Test()
Dim i As Integer
Dim t As Variant
Dim T1 As New Collection
Dim T2 As New Collection
Dim T3 As New Collection
'Sort into collections
For i = 2 To 195
If Cells(i, 14) = "" Then
Rows(i).EntireRow.Hidden = True
ElseIf Cells(i, 14) < 10000 Then
T1.Add Cells(i, 16)
ElseIf Cells(i, 14) > 100000 Then
T3.Add Cells(i, 16)
Else
T2.Add Cells(i, 16)
End If
Next i
'colour cells
For Each t In T1
t.Interior.Color = RGB(204, 236, 255)
Next t
For Each t In T2
t.Interior.Color = RGB(204, 204, 255)
Next t
For Each t In T3
t.Interior.Color = RGB(204, 153, 255)
Next t
End Sub
Я бы хотел заменить часть 'цветных ячеек на что-то вроде
For Each t in T1
If t > (nth largest value in T1) Then
t.Interior.Color = RGB(whatever)
End If
Next t
Интересно, если бы я вызывалБольшая функция и использование переменной для k может сработать, но я боюсь, что несмежная природа ячеек, в которой нужно искать, не будет работать в этой функции.
Буду очень признателен за помощь в выяснении этого <3 </p>