Boa tarde, estou tentando colocar uma formula matricial no VBA, porém não estou conseguindo. Vi que outras pessoas tiveram problemas semelhantes, mas não consegui entender qual a solução para tal.
Minha formula é a seguinte, e funciona perfeitamente: =SEERRO(SE(PROCV(ÍNDICE('Banco de Dados Produtos'!$D$12:$F$26;MENOR(SE('Banco de Dados Produtos'!$E$12:$E$26='Passo 5'!$M$4;LIN('Banco de Dados Produtos'!$D$12:$D$26)-11);LIN(A1));1);'Banco de Dados Produtos'!$D$12:$I$28;6;0)=$M$3;ÍNDICE('Banco de Dados Produtos'!$D$12:$F$26;MENOR(SE('Banco de Dados Produtos'!$E$12:$E$26='Passo 5'!$M$4; LIN('Banco de Dados Produtos'!$F$12:$F$26)-11);LIN(A1));3);123);123)
No VBA fica:
Range("M5").Select
Selection.FormulaArray = _
"=IFERROR(IF(VLOOKUP(INDEX('Banco de Dados Produtos'!R12C4:R26C6,SMALL(IF('Banco de Dados Produtos'!R12C5:R26C5='Passo 5'!R4C13,ROW('Banco de Dados Produtos'!R12C4:R26C4)-11),ROW(R[-4]C[-12])),1),'Banco de Dados Produtos'!R12C4:R28C9,6,0)=R3C13,INDEX('Banco de Dados Produtos'!R12C4:R26C6,SMALL(IF('Banco de Dados Produtos'!R12C5:R26C5='Passo 5'!R4C13, ROW('Banco de Da" & _
"dos Produtos'!R12C6:R26C6)-11),ROW(R[-4]C[-12])),3),123),123)" & _
""
Obrigado
Postado : 08/03/2016 1:47 pm