vba вычисляет дни между датами в двух ячейках, возвращает значение, только если в обеих ячейках есть дата - PullRequest
0 голосов
/ 04 мая 2018

У меня есть следующий код для вычисления дней между датами в двух ячейках, но он возвращает значение ошибки, если в столбце X нет даты. Я хочу, чтобы код возвращал значение только в том случае, если в столбце X есть дата, но я не знаю, как это сделать. Я новичок в VBA. Заранее благодарим за любую помощь, которую вы можете оказать.

Sub CalcDays()
Dim LastRow As Long
Dim wb As Workbook: Set wb = ThisWorkbook
Dim ws As Worksheet
Set ws = wb.Sheets("Sheet2")

LastRow = Cells.Find("*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row

With Range("AA2:AA" & LastRow)
    [AA:AA] = [X:X-Z:Z]
End With

End Sub

1 Ответ

0 голосов
/ 04 мая 2018

Вы можете сделать что-то вроде:

[AA:AA] = [if(X:X="", "", if(Z:Z="", "", X:X-Z:Z))]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...