Olá a todos!
Estou criando um código onde tenho que usar o Range.FormulaArray, porém o mesmo retorna em erro:
"Não é possível definir a propriedade FormulaArray da classe Range"
Só que a formula funciona normal quando eu insiro ela "na mão", com o Ctrl + Shift + Enter
A fórmula é a seguinte:
Sheets("Planejamento Manual").Range("CA8:CX16").Select
Selection.FormulaArray = _
"=MMULT(MATRIZ_AUX!A2:W10;'Planejamento Manual'!$C$8:$Z$30)"
Onde "Planejamento Manual" é a guia onde estou tentando colar a matriz, e MATRIZ_AUX é uma guia criada para fazer os cálculos da matriz que é multiplicada.
Usei a estratégia de criar uma macro pra ver o código, e ai ela me gerou um que funcione no formato R1C1, até ai tudo bem...
Só que quando eu troco os parâmetros das linhas e colunas por variáveis (já que minha matriz pode muda de tamanho seguindo outros parâmetros), ele também não executa, retornando o mesmo erro citado acima.
O código gerado pela gravação da macro é esse aqui:
"=MMULT(MATRIZ_AUX!R[-6]C[-78]:R[2]C[-56],'Planejamento Manual'!R8C3:R30C26)
O restante do código (parte acima) é igual, por isso não repeti.
Agradeço desde já quem puder auxiliar.
Postado : 16/07/2014 5:17 pm