Pessoal, bom dia!
O meu projeto de despesas pessoais possibilita que o usuário faça pesquisas por inúmeros critérios.
Ao apresentar os resultados de determinada pesquisa, o mesmo calcula o valor total das programações conforme imagem abaixo:
Observa que o cálculo descrimina as programações de:
ENTRADA REALIZADA
ENTRADA A REALIZAR
e
SAÍDA REALIZADA
SAÍDA A REALIZAR
Para isso, a listview carrega e oculta os dados de 4 colunas da sheets e calcula os valores através desse código:
Private Sub somar()
Dim i As Long
Dim valor2 As Double
Dim valor3 As Double
Dim valor4 As Double
Dim valor5 As Double
On Error Resume Next
For i = 1 To Me.lslista.ListItems.Count
On Error Resume Next
valor2 = valor2 + CDbl(Me.lslista.ListItems(i).ListSubItems(11))
valor3 = valor3 + CDbl(Me.lslista.ListItems(i).ListSubItems(12))
valor4 = valor4 + CDbl(Me.lslista.ListItems(i).ListSubItems(13))
valor5 = valor5 + CDbl(Me.lslista.ListItems(i).ListSubItems(14))
Next i
TextBox56.Text = valor2
TextBox57.Text = valor3
TextBox54.Text = valor4
TextBox53.Text = valor5
TextBox51.Text = CDbl(TextBox53.Text) + CDbl(TextBox54.Text)
TextBox55.Text = CDbl(TextBox56.Text) + CDbl(TextBox57.Text)
End Sub
O problema é que o meu projeto já tem cerca de 1500 linhas preenchidas e, por ter essas 4 colunas que efetuam esse cálculo, o mesmo fica pesado e, as vezes, aparece até a mensagem que o Excel ficou sem recursos para avaliar as fórmulas.
O que eu quero é o seguinte:
1° : Não precisar dessas 4 colunas. Vejam abaixo:
2° : Usar um código que faça tipo um somases/SOMARPRODUTO através do valor da programação, do tipo da Programação (entrada ou saída) e do status da mesma (EFETUADO OU A REALIZAR).
Postado : 19/10/2015 5:37 am