Notifications
Clear all

erro 13 - tipos incompatíveis em listview

3 Posts
2 Usuários
0 Reactions
1,366 Visualizações
(@paulinha30)
Posts: 5
Active Member
Topic starter
 

Pessoal,
boa noite!

Estou fazendo uma planilha de controle de pagamentos, e estava funcionando tudo certo, inclusive já estou inserindo os pagamentos à receber. No quarto pagamento que fui inserir, minha listview deu o seguinte problema:

eu aciono ela por um commandbutton, e quando clico nele aparece mensagem "erro 13 - tipos incompatíveis".

Quando eu rodo a listview sozinha, sem ser pelo commandbutton também dá o mesmo erro.

segue abaixo as duas rotinas:

Private Sub Controle_Click()
ControlPagto.Show
End Sub

Private Sub UserForm_Initialize()
Sheets("pagamentos").Select

'para abrir a listview
With ListView1
.Gridlines = True 'exibe/oculta as linhas da grade
.View = lvwReport  'estilo de exibição
.FullRowSelect = True  'permite selecionar uma linha

.ColumnHeaders.Add Text:="CódPagto", Width:=45
.ColumnHeaders.Add Text:="CódCliente", Width:=50
.ColumnHeaders.Add Text:="Fatura", Width:=50
.ColumnHeaders.Add Text:="Nome", Width:=160
.ColumnHeaders.Add Text:="Sub-total", Width:=50
.ColumnHeaders.Add Text:="Data", Width:=60
.ColumnHeaders.Add Text:="Status do Pagto", Width:=70
.ColumnHeaders.Add Text:="Total da Nota", Width:=60
.ColumnHeaders.Add Text:="Atraso", Width:=60


End With
'para abrir a listview

Dim linha As ListItem
Dim txt_subtotal As Double
Dim data As Date
Dim total As Double


ListView1.ListItems.Clear

lin = 2

Range("a2").Select
While ActiveCell <> ""
Set linha = ListView1.ListItems.Add(Text:=Sheets("pagamentos").Cells(lin, 1).Value) 'código
linha.ListSubItems.Add Text:=Sheets("pagamentos").Cells(lin, 2).Value 'codcliente
linha.ListSubItems.Add Text:=Sheets("pagamentos").Cells(lin, 3).Value 'fatura
linha.ListSubItems.Add Text:=Sheets("pagamentos").Cells(lin, 4).Value 'nome do cliente
linha.ListSubItems.Add Text:=Sheets("pagamentos").Cells(lin, 14).Value 'subtotal
linha.ListSubItems.Add Text:=Sheets("pagamentos").Cells(lin, 17).Value 'data
linha.ListSubItems.Add Text:=Sheets("pagamentos").Cells(lin, 19).Value 'status
linha.ListSubItems.Add Text:=Sheets("pagamentos").Cells(lin, 20).Value 'total
linha.ListSubItems.Add Text:=Sheets("pagamentos").Cells(lin, 17).Value - DateValue(Now)
lin = lin + 1
ActiveCell.Offset(1, 0).Activate
Wend

End Sub

O que eu não entendo é como antes estava funcionando, e do nada, parou de funcionar.
Alguma alma boa para ajudar?

Obrigada!

 
Postado : 14/01/2017 5:39 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Sem ver os dados/modelo so no achometro. Acho que algum dos valores obtidos da planilha não estão em conformidade com o esperado a receber.
Por Exemplo na ultima coluna do listview e feit uma conta, então espera-se receber um numero para subtrair, ao inves e recebido um texto.

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 14/01/2017 8:45 pm
(@paulinha30)
Posts: 5
Active Member
Topic starter
 

Oi Reinaldo!

Só no achômetro, e vc acertou! rsrsrs... eu excluí a conta e funcionou tudo normal. :D

Agora, se puder, como faço essa linha da conta dar certo?

A minha ideia é que ela subtraia a data de pagamento da data atual, e com isso mostre a quantidade de dias que falta para o pagamento ou se o mesmo já passou da data.

Esse modelo de código eu aprendi olhando no youtube. Vc teria alguma sugestão para esse caso?

Agradeço de montão a ajuda!
Abraços,

 
Postado : 14/01/2017 9:36 pm