приведенная ниже формула работает в ячейке, но когда я пытаюсь ее использовать в VBA, она дает синтаксическую ошибку. Почему это и каково решение ?. Благодарю.Формула работает в excel, но не в vba
ThisWorkbook.Sheets("Sheet2").Cells(Lastrow + 1, 9).Formula = "=(SUMIFS(Sheet1!$B:$B,Sheet1!$O:$O,">0")/SUM(Sheet1!$B1:$B1000))*100"
Формулы Excel не понимают одинарные кавычки; например ' ''. Двойные кавычки нужно удвоить как * 'кавычки в цитируемой строке' *. – Jeeped
Дерьмо, что ты прав. Я отредактировал свой ответ. –
Вы отредактировали свой ответ, но он все же утверждает, что вам нужно использовать одиночные кавычки. Это неверно, как упоминает Jeeped. См. Мой ответ для правильного пути. – DragonSamu