See my post #8.Well your macro divides everything typed in by 1000 and pastes the result. If you type 500 it will return 0.5 and if you highlight the cell it will report 0.5.
Is it possible that the cells report =500/1000 instead of 0.5?
Private Sub Worksheet_Change(ByVal Target As Range)
Dim rng As Range, cel As Range
Set rng = Intersect(Target, [A1:G25])
If Not rng Is Nothing Then
Application.EnableEvents = False
For Each cel In rng
If cel <> "" Then cel.Formula = "=" & cel & "/1000"
Next
Application.EnableEvents = True
End If
End Sub