Я пытаюсь выполнить довольно простую задачу с помощью пользовательской функции в VBA.
У меня есть макрос, который перебирает большие файлы данных Excel, которые разбиты на листы по 50000 строк.
К сожалению, я не могу сшить их все вместе и зациклить столбцы, потому что это часто превышает предел строки в 1 048 576 для каждого листа в excel.
Мой макрос будет циклически проходить по данным до тех пор, покаусловие выполнено, и запишите его номер строки для дальнейшего использования.Очевидно, что когда он достигает какой-либо строки> 50 000, ему нужно перейти на следующий лист и продолжить процесс итерации.
Однако у меня возникают проблемы со значениями по обе стороны от предела 50 000, например: sheets(3).Cells(50021,2)
.
Мне нужно что-то вроде этого:
Ввод:
customfunction(sheets(3).Cells(50021,2))
Выход:
sheets(4).Cells(21,2)