Я хотел бы заполнить массив в VBA номерами строк только строк, которые отвечают определенным критериям. Я бы хотел, чтобы был самый быстрый способ (например, что-то вроде RowArray = index(valRange=valMatch).row
)
Ниже приведен код цикла (медленного) диапазона.
Current Code
Sub get_row_numbers()
Dim RowArray() As Long
Dim valRange As Range
Dim valMatch As String
Set valRange = ActiveSheet.Range("A1:A11")
valMatch = "aa"
ReDim RowArray(WorksheetFunction.CountIf(valRange, valMatch) - 1)
For Each c In valRange
If c.Value = valMatch Then RowArray(x) = c.Row: x = x + 1
Next c
End Sub