Зная, что Application.Tranpose
ограничен 65536 строками с вариантами (выдает ту же ошибку), я протестировал ту же проблему с Index
Похоже, что Application.WorksheetFunction.Index
также имеетограничение в 65536 строк при работе с вариантами - но стандартные диапазоны хороши
Так что вам нужно будет либо вывести data
в диапазон и работать с диапазоном с помощью Index, либо работать с двумямассивы
Sub Test()
Dim Y
Dim Z
'works in xl07/10
Debug.Print Application.WorksheetFunction.Index(Range("A1:A100000"), 1, 1)
Y = Range("A1:A65536")
`works
Debug.Print Application.WorksheetFunction.Index(Y, 1, 1)
'fails in xl07/10
Z = Range("A1:A65537")
Debug.Print Application.WorksheetFunction.Index(Z, 1, 1)
End Sub