I am getting the "object does not support this property or method error" (Run Time error 438) in the bolded line below. Any reasons as to why this does not work?
Code:
Dim rInitialDate As Range, rFinalDate As Range, rDateRange As Range, Calculation As Worksheet
With Worksheets("Calculation")
[B]Set rInitialDate = .Find(What:=DateValue(InitialDate), After:=.Cells(1, 5), LookIn:=xlFormulas, LookAt:=xlWhole, SearchDirection:=xlNext, SearchFormat:=False)[/B]
Set rFinalDate = .Find(What:=DateValue(FinalDate), After:=.Cells(1, 5), LookIn:=xlFormulas, LookAt:=xlWhole, SearchDirection:=xlPrevious, SearchFormat:=False)
If rInitialDate Is Nothing Or rFinalDate Is Nothing Then
MsgBox "Not able to find both dates"
Else
Set rDateRange = .Range(rInitialDate, rFinalDate)
End If
End With
Dim startRow As Integer, endRow As Integer, rDateRangeIndex As Integer, rOEERange As Range
startRow = rInitialDate.Row
endRow = rFinalDate.Row
With Worksheets("Calculation")
Set startOEECell = .Cells(startRow, 45)
Set endOEECell = .Cells(endRow, 45)
Set rOEERange = .Range(startOEECell, endOEECell)
End With
'to create new Range to reflect MC,Shift,Date
With Worksheets("Calculation")
For i = startRow To endRow Step 1
If Cells(i, 7) Is Not MC.Value Or Cells(i, 6) Is Not Shift.Value _
Or DateValue(rDateRange(i - (startRow - 1))) < DateValue(InitialDate) _
Or DateValue(rDateRange(i - (startRow - 1))) > DateValue(FinalDate) Then
rDateRange(i - (startRow - 1)).Delete
rOEERange(i - (startRow - 1)).Delete
End If
Next i
End With