heres my attempt at a macro
Code:
Sub Dateaddition()
Dim LastCell As Range
Dim rngUse As Range
Dim cl As Range
'replacing the current cells value with an additional 6 months
Set LastCell = Cells.Find("*", , , , , xlPrevious)
If Not LastCell Is Nothing Then
Set rngUse = Range(Cells(1, 1), Cells(LastCell.Row, 1))
For Each cl In rngUse
'remove the offset to overwrite the values
If IsDate(cl.Value) Then _
cl.Offset(0, 1).Formula = DateAdd("m", 6, cl.Value)
Next cl
End If
'get rid of object variables
Set cl = Nothing
Set rngUse = Nothing
Set LastCell = Nothing
End Sub
this can be easily modified to work on any range of cells you want
i have just done all the cells in column A as an example
but as shades suggests if you can just do this by formula
Dave