toni, não cheguei a alterar o nomes dos controles, assim segue a rotina, veja se seria isto:
Acrescentei a instrução para preencher o Combobox referente aos Cartões, ajuste com os nomes que pretende:
Private Sub UserForm_Initialize()
With ComboBox1
.AddItem "Cartão 1"
.AddItem "Cartão 2"
.AddItem "Cartão 3"
End With
End Sub
Na rotina referente ao Botão Lançar, troque pela a abaixo :
Private Sub btnLancar_Click()
Dim Linha
Dim Coluna
Coluna = 2 'Coluna
Dim Ultimalinha As Long
Ultimalinha = Sheets("Adaptada").Range("B1048576").End(xlUp).Row + 1
'O Menos 1 é para colocar o vencimento atual
'Se tirar será colocado o proximo Vencimento
sQdeParc = txtQdeParcelas - 1
For x = 0 To sQdeParc
If IsDate(Me.txtPrimVenc) And IsNumeric(x) Then
Cells(Ultimalinha, Coluna) = ComboBox1.Value 'cartao col 2
Cells(Ultimalinha, Coluna + 1) = DateAdd("m", x, Me.TextBox4) 'TextBox4 'Data Compra col 3
Cells(Ultimalinha, Coluna + 2) = TextCredor.Value 'Credor col 4
Cells(Ultimalinha, Coluna + 3) = TextComprador.Value 'Comprador col 5
Cells(Ultimalinha, Coluna + 4) = x + 1 'Qde das parcelas col 6
Cells(Ultimalinha, Coluna + 5) = DateAdd("m", x, Me.txtPrimVenc) 'Vencimentos col 7
Cells(Ultimalinha, Coluna + 6) = Format(txtValorParc, "#,##0") 'Valor das Parcelas col 8
Ultimalinha = Ultimalinha + 1
End If
Next x
End Sub
Façs os testes e qualquer duvida retorne.
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 01/11/2015 4:34 pm