Добрый день. Необходима помощь в написании макроса вставки формул в H11 и O11. Нашёл несколько похожих вариантов, но что то не очень получается. При использовании такого кода (смог написать только для одного столбца), почему то добавляется знак "@" в некоторых местах, но не во всех, в связи с чем формула не работает.
Sub SetCellFormula() Dim strFormula As String strFormula = strFormula & "=ЕСЛИОШИБКА(СУММ(--(ЧАСТОТА(ЕСЛИ('В расчёт'!$B$2:$B$5000<>"""";" strFormula = strFormula & "ЕСЛИ(('В расчёт'!$M$2:$M$5000=[@машина])*('В расчёт'!$F$2:$F$5000=$G$3);" strFormula = strFormula & "ПОИСКПОЗ('В расчёт'!$B$2:$B$5000;'В расчёт'!$B$2:$B$5000;0)));СТРОКА('В расчёт'!$B$2:$B$5000)-СТРОКА('В расчёт'!B2)+1)> 0));""0"")" Range("o11").FormulaLocal = strFormula End Sub
Добрый день. Необходима помощь в написании макроса вставки формул в H11 и O11. Нашёл несколько похожих вариантов, но что то не очень получается. При использовании такого кода (смог написать только для одного столбца), почему то добавляется знак "@" в некоторых местах, но не во всех, в связи с чем формула не работает.
Sub SetCellFormula() Dim strFormula As String strFormula = strFormula & "=ЕСЛИОШИБКА(СУММ(--(ЧАСТОТА(ЕСЛИ('В расчёт'!$B$2:$B$5000<>"""";" strFormula = strFormula & "ЕСЛИ(('В расчёт'!$M$2:$M$5000=[@машина])*('В расчёт'!$F$2:$F$5000=$G$3);" strFormula = strFormula & "ПОИСКПОЗ('В расчёт'!$B$2:$B$5000;'В расчёт'!$B$2:$B$5000;0)));СТРОКА('В расчёт'!$B$2:$B$5000)-СТРОКА('В расчёт'!B2)+1)> 0));""0"")" Range("o11").FormulaLocal = strFormula End Sub