Como vc está chamando a fórmula em inglês, a sintaxe tem que ser em inglês, logo, altere o ponto e vírgula para apenas vírgula:
vc fez assim:
ActiveCell.Formula = "=ROUNDUP(e" & linha & " * ((f" & linha & " * h" & linha & ")+(g" & linha & " * i" & linha & "));2)"
Mas deve ser assim:
ActiveCell.Formula = "=ROUNDUP(e" & linha & " * ((f" & linha & " * h" & linha & ")+(g" & linha & " * i" & linha & ")),2)"
Porém, ali vc está usando a função ARREDONDAR.PARA.CIMA(), a função ARRED() em inglês é ROUND()
Outra opção seria usar a fórmula em português mesmo:
ActiveCell.FormulaLocal = "=ARRED(e" & linha & " * ((f" & linha & " * h" & linha & ")+(g" & linha & " * i" & linha & "));2)"
Abs
Lembre-se de AGRADECER aos que te ajudaram, e de marcar o tópico como [Resolvido]
Gente que cuida de gente.
Gilmar
Postado : 15/10/2014 10:13 am