Alteração em uma pl...
 
Notifications
Clear all

Alteração em uma planilha

3 Posts
2 Usuários
0 Reactions
949 Visualizações
(@thiagofinoti)
Posts: 2
New Member
Topic starter
 

Bom dia amigos do fórum, sou novo aqui e surgiu uma dúvida que quero compartilhar com vocês.
Eu encontrei uma planilha pesquisando no Google. Planilha de Fluxo de recebimento de cartão de crédito, porém a planilha está com a programação errada:

Se eu vendi R$ 100,00 em 6x

Eu vou receber R$ 100,00 * 4.14% (que é a taxa de administração do cartão) dividido por 4 = R$ 23.96 cada parcela.
A planilha está calculando 4.14% em todas as parcelas.

Eu não consegui localizar a fórmula para alterar, caso alguém consiga por favor me ajude.

Lembrando que o valor da taxa de administração é descontado uma única vez, posteriormente o valor é dividido em quantas parcelas o cliente quiser (no meu caso o limite é 6x).

Amplexus~.

 
Postado : 14/09/2012 8:08 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

A modificação do modo de calculo deve ser efetuada no codigo que carrega o Fluxo.
Se deseja que o calculo leve emconsideração o desconto da taxa somento sobre o vlr total, altere como abaixo

Sub cria_fluxo()

Dim Area As Range
Dim destino As Range
Call Limpa_fluxo
Set Area = Worksheets("Operações").Range("a2:f2000")
Set destino = Worksheets("Fluxo").Range("a2:f6000")
j = 1
i = 1
While Area.Cells(i, 1).Value <> ""
For k = 1 To 6
    destino.Cells(j, k).Value = Area.Cells(i, k).Value
Next k
    num_parcelas = Area.Cells(i, 7).Value
    data_opera = Area.Cells(i, 3).Value
    wtaxa = Area.Cells(i, 5).Value
    wvalor = Area.Cells(i, 4).Value / num_parcelas
    destino.Cells(j, 8).Value = wvalor
    destino.Cells(j, 9).Value = data_opera + Area.Cells(i, 6).Value
    destino.Cells(j, 10).Value = Area.Cells(i, 4).Value * (1 - wtaxa) / num_parcelas 'wvalor * (1 - wtaxa)
    destino.Cells(j, 7).Value = 1
For k = 2 To num_parcelas
    j = j + 1
        For z = 1 To 6
            destino.Cells(j, z).Value = Area.Cells(i, z).Value
        Next z
    destino.Cells(j, 6).Value = k * 30
    destino.Cells(j, 7).Value = k
    destino.Cells(j, 8).Value = wvalor
    destino.Cells(j, 9).Value = data_opera + 30 * k
    destino.Cells(j, 10).Value = Area.Cells(i, 4).Value * (1 - wtaxa) / num_parcelas 'wvalor * (1 - wtaxa * k)
Next k
    j = j + 1
    i = i + 1
Wend

Call Marca_fluxo
Call Atualiza_resumo

End Sub
 
Postado : 14/09/2012 9:04 am
(@thiagofinoti)
Posts: 2
New Member
Topic starter
 

Reinaldo, ficou perfeito. Muito obrigado, vocês são feras.

 
Postado : 14/09/2012 11:57 am