Hi everyone,
This code makes sense to me, but when I run it, it says "Loop Without Do".
Any Suggestions?
Thanks,
Steven Smith
Dim FirstPaymentDat e As Date
Dim CurrRowValue As Single
Dim NumStudentsInFl ex2 As Single
NumStudentsInFl ex2 = MSHFlexGrid2.Ro ws
CurrRowVal = 1
Do While CurrRowVal < NumStudentsInFl ex2 'While counter is less than number of rows in all students grid
YesDate = 0
MSHFlexGrid2.Ro w = CurrRowVal
'MsgBox CurrRowVal & "(" & MSHFlexGrid2.Ro w & ")" & " / " & MSHFlexGrid2.Ro ws & " " & MSHFlexGrid2.Te xtMatrix(MSHFle xGrid2.Row, 0)
If MSHFlexGrid2.Te xtMatrix(CurrRo wVal, 2) = Date Then
MSHFlexGrid1.Ad dItem (MSHFlexGrid2.T extMatrix(MSHFl exGrid2.Row, 0)) & vbTab & "First Bill"
CurrRowVal = CurrRowVal + 1
Loop
End If
If MSHFlexGrid2.Te xtMatrix(CurrRo wVal, 3) = Date Then
MSHFlexGrid1.Ad dItem (MSHFlexGrid2.T extMatrix(MSHFl exGrid2.Row, 0)) & vbTab & "Last Bill"
CurrRowVal = CurrRowVal + 1
Loop
End If
FirstPaymentDat e = MSHFlexGrid2.Te xtMatrix(MSHFle xGrid2.Row, 2)
YesDate = 0
If Format(Date, "MM/DD/YYYY") = Format(DateAdd( "m", 1, FirstPaymentDat e), "MM/DD/YYYY") Then YesDate = 1
If Format(Date, "MM/DD/YYYY") = Format(DateAdd( "m", 2, FirstPaymentDat e), "MM/DD/YYYY") Then YesDate = 1
If Format(Date, "MM/DD/YYYY") = Format(DateAdd( "m", 3, FirstPaymentDat e), "MM/DD/YYYY") Then YesDate = 1
If Format(Date, "MM/DD/YYYY") = Format(DateAdd( "m", 4, FirstPaymentDat e), "MM/DD/YYYY") Then YesDate = 1
If Format(Date, "MM/DD/YYYY") = Format(DateAdd( "m", 5, FirstPaymentDat e), "MM/DD/YYYY") Then YesDate = 1
If Format(Date, "MM/DD/YYYY") = Format(DateAdd( "m", 6, FirstPaymentDat e), "MM/DD/YYYY") Then YesDate = 1
If Format(Date, "MM/DD/YYYY") = Format(DateAdd( "m", 7, FirstPaymentDat e), "MM/DD/YYYY") Then YesDate = 1
If Format(Date, "MM/DD/YYYY") = Format(DateAdd( "m", 8, FirstPaymentDat e), "MM/DD/YYYY") Then YesDate = 1
If Format(Date, "MM/DD/YYYY") = Format(DateAdd( "m", 9, FirstPaymentDat e), "MM/DD/YYYY") Then YesDate = 1
If YesDate = 1 Then MSHFlexGrid1.Ad dItem (MSHFlexGrid2.T extMatrix(MSHFl exGrid2.Row, 0)) & vbTab & "Interval Bill"
CurrRowVal = CurrRowVal + 1
Loop
This code makes sense to me, but when I run it, it says "Loop Without Do".
Any Suggestions?
Thanks,
Steven Smith
Dim FirstPaymentDat e As Date
Dim CurrRowValue As Single
Dim NumStudentsInFl ex2 As Single
NumStudentsInFl ex2 = MSHFlexGrid2.Ro ws
CurrRowVal = 1
Do While CurrRowVal < NumStudentsInFl ex2 'While counter is less than number of rows in all students grid
YesDate = 0
MSHFlexGrid2.Ro w = CurrRowVal
'MsgBox CurrRowVal & "(" & MSHFlexGrid2.Ro w & ")" & " / " & MSHFlexGrid2.Ro ws & " " & MSHFlexGrid2.Te xtMatrix(MSHFle xGrid2.Row, 0)
If MSHFlexGrid2.Te xtMatrix(CurrRo wVal, 2) = Date Then
MSHFlexGrid1.Ad dItem (MSHFlexGrid2.T extMatrix(MSHFl exGrid2.Row, 0)) & vbTab & "First Bill"
CurrRowVal = CurrRowVal + 1
Loop
End If
If MSHFlexGrid2.Te xtMatrix(CurrRo wVal, 3) = Date Then
MSHFlexGrid1.Ad dItem (MSHFlexGrid2.T extMatrix(MSHFl exGrid2.Row, 0)) & vbTab & "Last Bill"
CurrRowVal = CurrRowVal + 1
Loop
End If
FirstPaymentDat e = MSHFlexGrid2.Te xtMatrix(MSHFle xGrid2.Row, 2)
YesDate = 0
If Format(Date, "MM/DD/YYYY") = Format(DateAdd( "m", 1, FirstPaymentDat e), "MM/DD/YYYY") Then YesDate = 1
If Format(Date, "MM/DD/YYYY") = Format(DateAdd( "m", 2, FirstPaymentDat e), "MM/DD/YYYY") Then YesDate = 1
If Format(Date, "MM/DD/YYYY") = Format(DateAdd( "m", 3, FirstPaymentDat e), "MM/DD/YYYY") Then YesDate = 1
If Format(Date, "MM/DD/YYYY") = Format(DateAdd( "m", 4, FirstPaymentDat e), "MM/DD/YYYY") Then YesDate = 1
If Format(Date, "MM/DD/YYYY") = Format(DateAdd( "m", 5, FirstPaymentDat e), "MM/DD/YYYY") Then YesDate = 1
If Format(Date, "MM/DD/YYYY") = Format(DateAdd( "m", 6, FirstPaymentDat e), "MM/DD/YYYY") Then YesDate = 1
If Format(Date, "MM/DD/YYYY") = Format(DateAdd( "m", 7, FirstPaymentDat e), "MM/DD/YYYY") Then YesDate = 1
If Format(Date, "MM/DD/YYYY") = Format(DateAdd( "m", 8, FirstPaymentDat e), "MM/DD/YYYY") Then YesDate = 1
If Format(Date, "MM/DD/YYYY") = Format(DateAdd( "m", 9, FirstPaymentDat e), "MM/DD/YYYY") Then YesDate = 1
If YesDate = 1 Then MSHFlexGrid1.Ad dItem (MSHFlexGrid2.T extMatrix(MSHFl exGrid2.Row, 0)) & vbTab & "Interval Bill"
CurrRowVal = CurrRowVal + 1
Loop
Comment