Вы можете добавить оператор IF:
With Sheets("Test")
If .Cells(7, lrCal).Value <> "" or .Cells(8, lrCal).Value <> "" Then
[your code]
End IF
End With
Возможно, вам придется разбить это на два отдельных оператора, если один может быть пустым, и вы хотите вычислить другой. Но вышеизложенное должно дать вам общее представление о том, как с этим справиться.
Редактировать: Или, как отметил @Damian в комментарии, вы можете использовать If Not IsEmpty([cell ref]) or Not IsEmpty([other cell ref]) Then