Notifications
Clear all

Inserir fórmula complexa em planilha por meio do VBA

4 Posts
3 Usuários
0 Reactions
1,400 Visualizações
(@modinez)
Posts: 2
New Member
Topic starter
 

Bom dia.

Após pesquisar muito não encontrei solução para o meu problema.

Preciso incluir a seguinte fórmula via vba em minha planilha:

=SOMASE(VENDA!$B:$B;ESTOQUE!$A2;VENDA!$C:$C)

O código é esse, porem somente a linha 2, a qual tem essa fórmula, não funciona.

1- ThisWorkbook.Worksheets("ESTOQUE").Cells(i, 4) = CInt(strQtd)
2 - ThisWorkbook.Worksheets("ESTOQUE").Cells(i, 5) = "=SOMASE(VENDA!$B:$B;ESTOQUE!$A" & CStr(i) & ";VENDA!$C:$C)"
3 - ThisWorkbook.Worksheets("ESTOQUE").Cells(i, 6) = "=D" & CStr(i) & "-E" & CStr(i)

Alguém sabe uma outra forma de fazer isso?

Obrigado desde já.

 
Postado : 22/10/2019 8:42 am
(@mprudencio)
Posts: 2749
Famed Member
 

Se disponibilizar uma planilha como exemplo fica facil.

Pq nao usa a propria formula?

Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho."
Autor Desconhecido

Simplifica que simples fica.
Nicole Tomazella.

"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.

 
Postado : 22/10/2019 10:50 am
Reinaldo
(@rlm)
Posts: 246
Estimable Member
 

No vba não se pode "passar" uma formula para uma célula como uma string, que é a maneira como anteriormente descrito, mas sim indicar que é uma Formula/FormulaR1C1/FormulaLocal
Experimente:

ThisWorkbook.Worksheets("ESTOQUE").Cells(i, 5).FormulaLocal = "=SOMASE(VENDA!$B:$B;ESTOQUE!$A" & CStr(i) & ";VENDA!$C:$C)"

Reinaldo

 
Postado : 22/10/2019 11:31 am
(@modinez)
Posts: 2
New Member
Topic starter
 

Reinaldo,
Deu certo, muito obrigado pela dica.

 
Postado : 22/10/2019 11:40 am