Boa tarde,
O código abaixo insere sua fórmula como matricial:
Sub InserirFormulaMatricial()
[L2].FormulaArray = "=COUNT(IF(A2&$D$1&$E$1=$I$2:$I$35&TEXT($J$2:$J$35,""aaaa"")&TEXT($J$2:$J$35,""mmmm""),$J$2:$J$35))"
End Sub
Note que foi necessário traduzir as funções para o inglês, pois não existe uma propriedade FormulaArrayLocal.
Também foi necessário substituir os pontos e vírgulas por vírgulas, respeitando a sintaxe americana.
Caso queira inserir a fórmula em português, é possível fazer uma "gambiarra":
Sub InserirFormulaMatricial()
[L2].FormulaLocal = "=CONT.NÚM(SE(A2&$D$1&$E$1=$I$2:$I$35&TEXTO($J$2:$J$35;""aaaa"")&TEXTO($J$2:$J$35;""mmmm"");$J$2:$J$35))"
[L2].FormulaArray = [L2].Formula
End Sub
Na propriedade FormulaLocal podemos colocar funções em português, ao contrário das propriedades FormulaArray e Formula.
Abraço
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 10/01/2016 2:58 pm