Boa tarde. Realizei varias tentativas e não estou conseguindo realizar o contse na listbox. a medida que os valores são acrescentados o valor da média altera. Alguém já enfrentou esta situação.
Arquivo em anexo para maiores esclarecimentos.
Segue código em anexo
Sub Dizimo_Semana()
Dim lItem, lItem1 As Double
Dim Total, Total1 As Double
Dim cont, contmaior, MyMediaMaior As Integer
Dim intIndex As Integer
Dim intCount As Integer
Total = 0
On Error GoTo trataerro
For lItem = 0 To Frm_PagamentoDizimo.Lst_CorpoPagamento.ListCount - 1
If Frm_PagamentoDizimo.Lst_CorpoPagamento.List(lItem, 7) > 0.01 Then
'If Frm_PagamentoDizimo.Lst_CorpoPagamento.List(lItem, 7) > media Then
Total = Total + CDbl(Frm_PagamentoDizimo.Lst_CorpoPagamento.List(lItem, 7))
cont = cont + CDbl((Frm_PagamentoDizimo.Lst_CorpoPagamento.List(lItem, 7) > 0.01))
media = CDbl((Total / cont))
'contmaior = ((Frm_PagamentoDizimo.Lst_CorpoPagamento.List(lItem, 7) > media))
'If Frm_PagamentoDizimo.Lst_CorpoPagamento.List(lItem, 7) > media Then
'contmaior = Frm_PagamentoDizimo.Lst_CorpoPagamento.ListCount
'contmaior = contmaior + CDbl((Frm_PagamentoDizimo.Lst_CorpoPagamento.List(lItem, 7) > media))
'contmaior = contmaior + CDbl((contmaior > media))
'End If
End If
Next
media = CDbl((Total / cont))
With Sheets("Santa Rita")
MyVar = WorksheetFunction.CountIf(.Range("q:q"), "ativo")
Frm_PagamentoDizimo.BaseAtual = MyVar
'MyAnalise = WorksheetFunction.CountIf(.Range("h:h"), "" > "" & Frm_PagamentoDizimo.MedDizSemana)n?o
'myanalise = WorksheetFunction.CountIf(.Range("h:h"), "" < "" & Frm_PagamentoDizimo.MedDizSemana) n?o
'"=COUNTIF(C[-4],< Frm_PagamentoDizimo.MedDizSemana)" - =CONT.SE(H2:H38;"<27,76")
'Frm_PagamentoDizimo.Menor_MedMes = myanalise
'Frm_PagamentoDizimo.ValReceb = Frm_PagamentoDizimo.MesAcumulado n?o
'Frm_PagamentoDizimo.ValReceb = Format(Frm_PagamentoDizimo.ValReceb, "R$ 0.00")n?o
End With
Frm_PagamentoDizimo.ValReceb = Total
Frm_PagamentoDizimo.ValReceb = Format(Frm_PagamentoDizimo.ValReceb, "R$ 0.00")
Frm_PagamentoDizimo.CalculoBase = (cont) * -1
Frm_PagamentoDizimo.MedDizSemana = (media) * -1
'Frm_PagamentoDizimo.MedDizSemana = Frm_PagamentoDizimo.ValReceb / Frm_PagamentoDizimo.CalculoBase
Frm_PagamentoDizimo.MedDizSemana = Format(Frm_PagamentoDizimo.MedDizSemana, "R$ 0.00")
Frm_PagamentoDizimo.Calc_Percentual = Frm_PagamentoDizimo.CalculoBase / Frm_PagamentoDizimo.BaseAtual
Frm_PagamentoDizimo.Calc_Percentual = Format(Frm_PagamentoDizimo.Calc_Percentual, "0.00%")
'Frm_PagamentoDizimo.MaiorMedia = (contmaior) * -1
Frm_PagamentoDizimo.MaiorMedia = (cont) * -1
Frm_PagamentoDizimo.MaiorMedia = Frm_PagamentoDizimo.Lst_CorpoPagamento.ListCount > Frm_PagamentoDizimo.MedDizSemana
Frm_PagamentoDizimo.MaiorMedia = ((Frm_PagamentoDizimo.Lst_CorpoPagamento.List(lItem, 7) > media))
trataerro:
End Sub
Postado : 14/04/2020 2:59 pm