Я застрял при написании кода VBA, который позволит мне вставить следующую формулу в столбец V (начинается с V2 до последней строки, так как это динамический диапазон c) Если 3 условия выполняются в других столбцах тот же лист. Я попытался использовать макрос и вставить формулу R1C1, которую он запрашивает, но он дает мне синтаксическую ошибку. Кроме того, я скорее использую код VBA, так как он будет работать на очень большой базе данных, которая имеет несколько листов, и диапазоны будут меняться со временем , Тем не менее, все форматирование, имена заголовков и номера столбцов всегда будут оставаться неизменными.
Итак, мои условия:
ЕСЛИ ячейка в столбце М имеет значение, И столбец N НЕ равен 5, И столбец Т пуст, а затем вставьте эту формулу в столбец V этой строки :
Столбец G * (0,19) Также, если выполняются те же условия, вставьте эту формулу в столбец X:
столбец V / столбец Y, а также эту формулу в столбце O:
столбец M / столбец X Если какое-либо из 3 условий не выполнено, не предпринимайте никаких действий, переходите к следующей строке и продолжайте
Сделайте это для каждой строки в листе "CAB C" и лист "CXYZ" (количество изменений строк для каждого листа, следовательно, мне нужно включить количество последних строк). Кроме того, иногда в новой книге один или оба этих листа отсутствуют, поэтому мне нужен обработчик ошибок, чтобы перейти на случай, если лист не найден.
Я бы дал свой код, однако у меня его нет, поскольку ни один из кодов, которые я нашел здесь или на YouTube, не работал для меня :(
Это ЕСЛИ И формула, которая работает для меня для столбца V, однако, когда Я вставляю его в VBA, он не работает (не работает как .range.formula или как .range.formulaR1C1 из записанного макроса) формула:
"=IF(AND(M2>0,NOT(N2=5),T2=""),(G2*(0.07/(1+(0.05+0.07)))),"")"
Спасибо большое !!