Yes, "date" is the system date. When you say "Date = something", youare changing your system date. Try looping like this:Sub Test()TempDate = date - 1For i = 1 To 385Range("A" & i).Value = TempDate + iNext iEnd Sub