elton, fiz a simulação conforme disse no modelo que anexou, digitando em C5 e depois em G5 e não acontece o que disse, é efetuado a soma corretamente, verifique sua rotina se não está faltando alguma linha, ou se não adicionou alguma outra instrução.
Para desencargo, abaixo as rotinas conforme apliquei no modelo que enviou :
Private OldValue As Variant
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
'Será executada somente nos intervalos definidos em Range("C5:I49")
If Intersect(Target, Range("C5:I49")) Is Nothing Or Target.Cells.Count > 1 Then Exit Sub
'Será executada somente no intervalo definido "$C$5"
'If Target.Address <> "$C$5" Then Exit Sub
'Se a intenção é deixar para todas as celulas, delete as linhas acima
If Target.Count > 1 Then Exit Sub
If Target.Value = isNothing Then
OldValue = 0
Exit Sub
Else
Application.EnableEvents = False
Target.Value = Target.Value + OldValue
Application.EnableEvents = True
End If
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
OldValue = Target.Value
End Sub
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 20/08/2015 6:59 am