Reputation: 33
I have the below code to calculate days between dates in two cells, but it returns an error value if column X has no date. I want the code to only return a value if there is a date in column X, but I don't know how to do that. I am new to VBA. Thanks in advance for any help you can give.
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
Upvotes: 3
Views: 92
Reputation: 50034
You could do something like:
[AA:AA] = [if(X:X="", "", if(Z:Z="", "", X:X-Z:Z))]
Upvotes: 2