Se ho ben capito il problema e il codice dovrebbe bastare fare la modifica sotto riportata
Ovvero Se la cella era vuota inserire il nuovo valore se no fare la somma.
Private Sub Worksheet_Change(ByVal Target As Range)
If IsEmpty(Target) Then Exit Sub
If Not Intersect(Target, Range("D4:AH15")) Is Nothing Then
newval = Target.Value
Application.EnableEvents = False
Application.Undo 'the previous value is re-established.
oldval = Target.Value
If oldval = "" Then
Target.Value = newval
Else
Target.Value = oldval + newval
End If
Application.EnableEvents = True
End If
End Sub