Как в 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])
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д