Notifications
Clear all

GERAR CARNÊS BASE QUANTIDADE DE PARCELAS

4 Posts
2 Usuários
0 Reactions
863 Visualizações
(@evedelmiro)
Posts: 0
New Member
Topic starter
 

Pessoal, boa tarde!

Preciso de uma grande ajuda de vocês.

No arquivo anexo contém um modelo e um formulário para geração de carnês, preciso de um código que com base na quantidade de parcelas e data da primeira parcela, seja gerado um quantidade de folhas de carnês para pagamento, alterando em cada folha as datas de vencimento (Célula B2 e E2) e número de parcelas (Célula A5 e E7), por exemplo : na folha 1 (1/12), na folha 2 (2/12). Estas folhas de parcelas deverão estar na mesma "aba", e se possível ajustada ao modo de impressão

Apenas estes campos serão alterados, as demais folhas permanecerão com os dados da primeira.

Desde já muito obrigado!

Everton Delmiro

 
Postado : 15/01/2018 10:13 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

evedelmiro, uma sugestão, como você já tem o espelho do recibo, poderia gerar os dados que precisa em uns campos ocultos na própria aba ou em uma outra e ao enviar para impressora ir preenchendo o espelho e imprimindo, assim não precisaria criar vários recibos.
Se pesquisar no forum, temos alguns modelos para criação de parcelas e outros para impressão conforme quantidades variáveis.

[]s

 
Postado : 15/01/2018 10:35 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde Everton

Como você é novato, para facilitar a tua participação, sugiro tomar conhecimento do conteúdo dos links abaixo:
viewtopic.php?f=7&t=16757
viewtopic.php?f=7&t=203
viewtopic.php?f=7&t=7903
viewtopic.php?f=7&t=3841
viewtopic.php?f=7&t=12600
viewtopic.php?f=7&t=3371

[]s
Patropi - Moderador

 
Postado : 15/01/2018 10:37 am
(@evedelmiro)
Posts: 0
New Member
Topic starter
 

Pessoal, consegui o código. Ficou assim:

Private Sub btnGerarCarne_Click()

Call Macro2

 Dim qtdeParc As Integer
    Dim dataVenc As Date
    Dim x As Integer
    
    'Desabilita os saltos de macro
    Application.ScreenUpdating = False
    
    'Obtém o valor das parcelas
    qtdeParc = CInt(txtQtdParc)
    dataVenc = CDate(txtDataPriParc)
    
    'Determina o ponto inicial
    Range("A1").Activate
    Range("E2") = DateAdd("m", -1, dataVenc)
    Range("E7") = 1 & " de " & Str(qtdeParc)
    Range("E8") = txtValParc
    'Cria o Loop que percorre a quantidade de parcelas
    For x = 2 To qtdeParc
        Range("1:10").Copy
        Range("A" & Rows.Count).End(xlUp).Offset(2, 0).PasteSpecial xlPasteAll
        ActiveCell.Offset(1, 3) = DateAdd("m", x - 1, dataVenc)
        ActiveCell.Offset(6, 3) = x & " de " & Str(qtdeParc)
        ActiveCell.Offset(7, 3) = txtValParc
    Next x
    'Habilita os saltos de macro
    Application.ScreenUpdating = True
    
    'Mensagem
    MsgBox "Parcelas Geradas com Sucesso!!!"

End Sub
 
Postado : 16/01/2018 11:58 am