Agreed. I cobbled this together (in case it helps anyone else, I'm posting it here). I'm not sure if it is the most efficient method, but it works.
I have a third tab that is a "staging area" which is basically the first tab of your adjustable rate sheet, with a minor adjustment, i.e. negative dates are zeroed, etc., which are relevant to my specific needs.
Thank you for your input!
Sub IOA_calc()
Dim pointer As Integer
pointer = 5
Do While Worksheets("Working Area").Range("M" & pointer).Value <> ""
' Copy advance date, repay date, and amount, enter into staging sheet
Range("C" & pointer).Copy
Sheets("Macro Staging").Select
Range("B1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Working Area").Select
Range("K" & pointer).Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Macro Staging").Select
Range("B2").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Working Area").Select
Range("I" & pointer).Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Macro Staging").Select
Range("B4").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
' Copy resulting IOA calculation, and input into column N in working area sheet
Range("B6").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Working Area").Select
Range("N" & pointer).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("N" & pointer).Select
pointer = pointer + 1
Loop
End Sub
Bookmarks