Boa tarde Senhores. Mais uma vez perturbando vocês!
Estou com uma dificuldade na soma de valores na ListBox.
Pesquisei aqui no fóru e encontrei essas funções:
Function fncSomaListBox(lst As Access.ListBox, intColuna As Integer) As Double
'By JPaulo Maximo Access Outubro/2013
'Função soma listbox numa caixa de texto no seu formulário
Dim intLinha As Long
Dim intTotal As Double
'Inicia soma com valor zero
intTotal = 0
'Percorre linha a linha na sua lista
With lst
For intLinha = Abs(.ColumnHeads) To (.ListCount - 1)
intTotal = intTotal + Val(.Column(intColuna, intLinha))
Next intLinha
End With
'Insere a soma total na função
fncSomaListBox = intTotal
End Function
Me.SuaCaixaTexto.Value = fncSomaListBox(Me.SuaListBox, 3)
'---------------------------------------------------------------------
Dim I, Soma as Double
Soma=0
For I = 0 To Lista0.ListCount - 1
If Val(Listbox.Column(13, I))>0 Then
Soma=Soma+ Val(Listbox.Column(13, I))
Next
txtSelecionados= Soma
'---------------------------------------------------------------------
Private Sub SeuBotao_Click()
Call SomaListBox
End Sub
Function SomaListBox() As Variant
'By JPaulo Maximo Access
Dim I As Integer, J As Integer, ctl As Control
Set ctl = Me.Lt1
J = ctl.ListCount - 1
SomaListBox = 0
For I = 1 To J
SomaListBox = SomaListBox + ctl.Column(5, I)
Next I
SomaListBox = Format(SomaListBox, "currency")
Me.txtResultado = SomaListBox
End Function
Mas não estou conseguindo realizar a soma:
A minha ListBox está acoplada a consulta Cs_SomaLista. E puxa da consulta geral Cs_Totalizador que criei para outros relatórios...
Os campos: ID |Data |Ano |Mês |Título |Histórico |Tipo |Receita |Serviços |Despesa |Sangria |Saldo |Valor
Cs_Totalizador Cs_Totalizador Cs_Totalizador Cs_Totalizador Cs_Totalizador Cs_Totalizador Cs_Totalizador Cs_Totalizador Cs_Totalizador Cs_Totalizador Cs_Totalizador Cs_Totalizador Cs_Totalizador
O que estou tentando fazer, é quando eu precisar fazer a soma de alguns itens da listbox, ao selecionar os itens, me dê a soma numa caixa de texto que dei o nome de "txtSelecionados".
Mas já apanhei aqui e sem resultados...
Por favor se alguém poder me ajudar, ficarei grato...
Estou com uma dificuldade na soma de valores na ListBox.
Pesquisei aqui no fóru e encontrei essas funções:
Function fncSomaListBox(lst As Access.ListBox, intColuna As Integer) As Double
'By JPaulo Maximo Access Outubro/2013
'Função soma listbox numa caixa de texto no seu formulário
Dim intLinha As Long
Dim intTotal As Double
'Inicia soma com valor zero
intTotal = 0
'Percorre linha a linha na sua lista
With lst
For intLinha = Abs(.ColumnHeads) To (.ListCount - 1)
intTotal = intTotal + Val(.Column(intColuna, intLinha))
Next intLinha
End With
'Insere a soma total na função
fncSomaListBox = intTotal
End Function
Me.SuaCaixaTexto.Value = fncSomaListBox(Me.SuaListBox, 3)
'---------------------------------------------------------------------
Dim I, Soma as Double
Soma=0
For I = 0 To Lista0.ListCount - 1
If Val(Listbox.Column(13, I))>0 Then
Soma=Soma+ Val(Listbox.Column(13, I))
Next
txtSelecionados= Soma
'---------------------------------------------------------------------
Private Sub SeuBotao_Click()
Call SomaListBox
End Sub
Function SomaListBox() As Variant
'By JPaulo Maximo Access
Dim I As Integer, J As Integer, ctl As Control
Set ctl = Me.Lt1
J = ctl.ListCount - 1
SomaListBox = 0
For I = 1 To J
SomaListBox = SomaListBox + ctl.Column(5, I)
Next I
SomaListBox = Format(SomaListBox, "currency")
Me.txtResultado = SomaListBox
End Function
Mas não estou conseguindo realizar a soma:
A minha ListBox está acoplada a consulta Cs_SomaLista. E puxa da consulta geral Cs_Totalizador que criei para outros relatórios...
Os campos: ID |Data |Ano |Mês |Título |Histórico |Tipo |Receita |Serviços |Despesa |Sangria |Saldo |Valor
Cs_Totalizador Cs_Totalizador Cs_Totalizador Cs_Totalizador Cs_Totalizador Cs_Totalizador Cs_Totalizador Cs_Totalizador Cs_Totalizador Cs_Totalizador Cs_Totalizador Cs_Totalizador Cs_Totalizador
O que estou tentando fazer, é quando eu precisar fazer a soma de alguns itens da listbox, ao selecionar os itens, me dê a soma numa caixa de texto que dei o nome de "txtSelecionados".
Mas já apanhei aqui e sem resultados...
Por favor se alguém poder me ajudar, ficarei grato...