Как в VBA сделать вычисления не записывая формулу в ячейку

Узнай цену своей работы

Формулировка задачи:

Часто надо что-то вычислить и найти это значение. Ну например найти строку в столбце с датами, которая содержит определенную дату. Если записать это ввиде формул в экселе - тут понятно. Пишем в ячейки А1 дату затем в ячейке А2 формулу =ПОИСКПОЗ(А1;B:B) Т.о. находим строку в столбце B которой находиться наша дата. Т.е. если дата 02.08.2016 А в столбце "B" даты 01.08.2016 02.08.2016 03.08.2016 То формула даст число 2 - 2-ю строку Или учитывая что дата это число, можно сразу прописывать число соответствующее нашей дате =ПОИСКПОЗ(42584;B:B) 42584 - это 02.08.2016 А можно ли вычислить эту сроку, не записывая формул в ячейку, а проихводить вычисления в VBA Понятно что можно написать в макросе
Но это ведь по сути все равно прописывание формулы в ячейку, в которой будет отображаться рез-т вычисления - число 2. А как бы сделать, чтобы вместо этого, результат можно было бы сразу записать в переменную Что-то вроде str = "=MATCH(42584,C[2])" Т.е. чтобы найти номер строки, но при этом не прописывать формулы в ячейках.

Решение задачи: «Как в VBA сделать вычисления не записывая формулу в ячейку»

textual
Листинг программы
    Dim v
    v = WorksheetFunction.Match(42584, [c:c])

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4 из 5
Похожие ответы