Bruno,
Valeu demais! Tá quase tudo certo!
Só não funcionou 100% porque não consegui incluir a minha fórmula no campo que você destinou. Também tentei gravar a macro inserindo a fórmula e depois pegar o código da fórmula na macro e inserir no campo que você deixou mas também não deu certo. A própria macro que gravei o conteúdo dela dá erro de sintaxe. Acho que é porque ou a fórmula é muito grande ou por causa das aspas que existem dentro da fórmula...a minha macro resultou no seguinte código pra fórmula:
Range(Cells(k, 2), Cells(k, 2)).Formula = _
"=IF(AND(R1C[1]<>"""",R3C[1]=""""),IFERROR(INDEX(RI!R2C1:R307634C3,SMALL(IF(RI!R2C1:R307634C3=R1C3,ROW(RI!R2C1:R307634C3)-1),ROW(R[-7]C[-1])),3),""""),IF(AND(R1C[1]<>"""",R3C[1]<>""""),IFERROR(INDEX(INDIRECT(""RI!$A$""&MATCH(R3C3,RI!C[7],0)&"":$C$307634""),SMALL(IF(INDIRECT(""RI!$A$""&MATCH(R3C3,RI!C[7],0)&"":$C$307634"")=R1C3,ROW(INDIRECT(""RI!$A$""&MATCH(R3C3,RI!C["& _
":$C$307634""))-(MATCH(R3C[1],RI!C[7],0)-1)),ROW(R[-7]C[-1])),3),""""),IF(AND(R2C[1]<>"""",R3C[1]=""""),IFERROR(INDEX(RI!R2C2:R307634C3,SMALL(IF(RI!R2C2:R307634C3=R2C3,ROW(RI!R2C2:R307634C3)-1),ROW(R[-7]C[-1])),2),""""),IF(AND(R2C[1]<>"""",R3C[1]<>""""),IFERROR(INDEX(INDIRECT(""RI!$B$""&MATCH(R3C3,RI!C[7],0)&"":$C$307634""),SMALL(IF(INDIRECT(""RI!$B$""&MATCH(R3C3,RI!"& _
"":$C$307634"")=R2C3,ROW(INDIRECT(""RI!$B$""&MATCH(R3C3,RI!C[7],0)&"":$C$307634""))-(MATCH(R3C[1],RI!C[7],0)-1)),ROW(R[-7]C[-1])),2),""""),""""))))"
Enfim, pensei no seguinte: manter a fórmula original na célula B6 e copiar ela da B6 para a B8 e dar seguimento arrastando a fórmula para as seguintes.
Tem como você ajustar o código pra isso? Tentei fazer esse ajuste mas não consegui.
Postado : 01/02/2017 10:13 am