Посмотрите формулу UP в vba

avatar
user8488438
8 апреля 2018 в 10:48
55
1
1

Я использую эту формулу в VBA, но получаю ошибку несоответствия типов

LastRow = Application.WorksheetFunction.Lookup(2, 1 / --Len(Range("L23:L9000")) > 0, _
          Application.WorksheetFunction.Row(Range("L23:L9000")))

Пожалуйста, помогите, что не так, и эта формула отлично работает в Excel

Источник

Ответы (1)

avatar
Shahid Thaika
8 апреля 2018 в 12:43
0

Какую рабочую формулу Excel вы пытаетесь воспроизвести в VBA?

Возможно, вы конвертируете формулу массива, которая не может быть преобразована в VBA. Для этого вы можете использовать:

Application.Evaluate("<Your working Excel formula in here>")

Я вижу две явные ошибки:

1) Application.WorksheetFunction.Row не является допустимой функцией рабочего листа. Вы можете попробовать Range("L23:L9000").Row или Range("L23:L9000").Rows, в зависимости от того, что вы хотели использовать.

2) Точно так же нельзя использовать Len(Range("L23:L9000")), поскольку Лен ожидает скалярное значение, а не диапазон.

user8488438
26 апреля 2018 в 05:25
0

Спасибо за вашу помощь