June, that link you provided is great! I created a basic example and worked through it to make sure the logic would work, and it appears to.
Here is that basic example, in case it helps others:
Code:
Private Sub Command0_Click()
' see http://patorjk.com/programming/tutorials/vbarrays.htm for tutorial on arrays
Dim dteMyDate() As Date
Dim i As Integer
Dim myMinDate As Date
' Initially dimension the array to hold one value
ReDim dteMyDate(0) As Date
' Populate first value of array
dteMyDate(0) = DateValue("12/31/2002")
' If some clause is met where we need to add another value, redim array to allow 2 values and populate
ReDim Preserve dteMyDate(0 To 1) As Date
dteMyDate(1) = DateValue("6/29/1971")
' If some clause is met where we need to add another value, redim array to allow 3 values and populate
ReDim Preserve dteMyDate(0 To 2) As Date
dteMyDate(2) = DateValue("09/11/1977")
' Initially set min date equal to the first value of the array
myMinDate = dteMyDate(0)
' Loop through the array, and check dates. If value is less than min set it to the min
For i = LBound(dteMyDate) To UBound(dteMyDate)
If dteMyDate(i) < myMinDate Then myMinDate = dteMyDate(i)
Next i
' Return min date value
MsgBox myMinDate
End Sub
Now, I am going to go ahead and try to incorporate the same concepts in my complex calculations.
If it all works out, I will mark this as solved. Otherwise, I could be back with follow-up questions.