Sub ololo()
Sheets("List").Select
Dim j As Integer
j = 1
Do Until Range("A" & j) = ""
Range("B" & j) = CDate(Range("A" & j)) + 14
Range("C" & j) = CDate(Range("A" & j)) + 21
j = j + 1
Loop
End Sub
Sub ololo()
On Error GoTo WTF
Sheets("List").Select
Dim j As Integer
j = 1
Do Until Range("A" & j) = ""
Range("B" & j) = CDate(Range("A" & j)) + 14
Range("C" & j) = CDate(Range("A" & j)) + 21
j = j + 1
Loop
MsgBox ("No errors! Success!")
GoTo StopThisShit:
WTF:
MsgBox ("ololo!!! Error there: " & Str(j))
Range("B" & j) = "ololo"
Range("C" & j) = "ololo"
Resume Next
StopThisShit:
End Sub
CDate
; в Excel по умолчанию даты - это числа, - хорошо складываются.j
. Без указания типа переменной получается j As Variant
. Если будет возникать указанная ошибка, у Вас в колонке A попалось "не число". Примечание: Типы данных.