Boa noite JSCOPA!
Bom você precisa de um VBA contador? Bom... eu estou me formando em contabilidade e estou aprendendo visual basic, serve eu?
Desculpa pela piada.
Não sei se a seguinte rotina atende da forma que queria, mas creio que atenda a sua necessidade:
Segue o código da macro para executar o que desejas:
Sub testeContar()
Dim Z As Worksheet
Set Z = Sheets("Plan1")
If Z.Range("k7").Value > Z.Range("l7").Value Then
Z.Range("p13") = Z.Range("p13") + 1
End If
If Z.Range("k7").Value < Z.Range("l7").Value Then
Z.Range("p13") = 0
End If
Z.Range("l7") = Z.Range("k7").Value
End Sub
E segue o código para executar toda vez que o valor da célula "K7" altera, deve ser inserido no módulo da pasta "Plan1":
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If Not Intersect(Target, Range("K7")) Is Nothing Then
Call testeContar
End If
Application.EnableEvents = True
End Sub
Basicamente utilizo a célula "L7" que está do lado da célula "K7" como "célula auxiliar" para verificar se o valor aumentou(acumulou) ou diminuiu(não acumulou), pode ser utilizado qualquer outra célula.
Postado : 02/10/2019 7:37 pm