Hi there,
I was trying to create a sensitivity table on a cash flow model. Data tables weren't possible because of inputs, calcs and outputs going across multiple tabs. I recorded the following macro and cleaned up a few bits (selections, scrolls etc.). This still seems like a very inefficient method of doing this however, and if you guys have any advice or ways to clean this up, please let me know!
Thanks,
I was trying to create a sensitivity table on a cash flow model. Data tables weren't possible because of inputs, calcs and outputs going across multiple tabs. I recorded the following macro and cleaned up a few bits (selections, scrolls etc.). This still seems like a very inefficient method of doing this however, and if you guys have any advice or ways to clean this up, please let me know!
Thanks,
VBA Code:
Sub IRR_Sensitivity()
'
' IRR_Sensitivity Macro
'
'
Sheets("Project Inputs").Select
Range("O698").Select
ActiveCell.FormulaR1C1 = "='Sensistivity Analysis'!R[-693]C[-10]"
Range("J151").Select
ActiveCell.FormulaR1C1 = "='Sensistivity Analysis'!R[-145]C[-6]"
Range("J695").Select
Sheets("Sensistivity Analysis").Select
Range("D5").Copy
Range("E6").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Project Inputs").Select
Range("J151").Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "='Sensistivity Analysis'!R[-144]C[-6]"
Range("J695").Select
Sheets("Sensistivity Analysis").Select
Range("D5").Copy
Range("E7").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Project Inputs").Select
Range("J151").Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "='Sensistivity Analysis'!R[-143]C[-6]"
Range("J695").Select
Sheets("Sensistivity Analysis").Select
Range("D5").Copy
Range("E8").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Project Inputs").Select
Range("J151").Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "='Sensistivity Analysis'!R[-142]C[-6]"
Range("J695").Select
Sheets("Sensistivity Analysis").Select
Range("D5").Copy
Range("E9").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Project Inputs").Select
Range("J151").Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "='Sensistivity Analysis'!R[-141]C[-6]"
Range("J695").Select
Sheets("Sensistivity Analysis").Select
Range("D5").Copy
Range("E10").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Project Inputs").Select
Range("O698").Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "='Sensistivity Analysis'!R[-693]C[-9]"
Range("J151").Select
ActiveCell.FormulaR1C1 = "='Sensistivity Analysis'!R[-145]C[-6]"
Range("J695").Select
Sheets("Sensistivity Analysis").Select
Range("D5").Copy
Range("F6").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Project Inputs").Select
Range("J151").Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "='Sensistivity Analysis'!R[-144]C[-6]"
Range("J695").Select
Sheets("Sensistivity Analysis").Select
Range("D5").Copy
Range("F7").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Project Inputs").Select
Range("J151").Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "='Sensistivity Analysis'!R[-143]C[-6]"
Range("J695").Select
Sheets("Sensistivity Analysis").Select
Range("D5").Copy
Range("F8").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Project Inputs").Select
Range("J151").Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "='Sensistivity Analysis'!R[-142]C[-6]"
Range("J695").Select
Sheets("Sensistivity Analysis").Select
Range("D5").Copy
Range("F9").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Project Inputs").Select
Range("J151").Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "='Sensistivity Analysis'!R[-141]C[-6]"
Range("J695").Select
Sheets("Sensistivity Analysis").Select
Range("D5").Copy
Range("F10").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Project Inputs").Select
Range("O698").Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "='Sensistivity Analysis'!R[-693]C[-8]"
Range("J151").Select
ActiveCell.FormulaR1C1 = "='Sensistivity Analysis'!R[-145]C[-6]"
Range("O698").Select
Sheets("Sensistivity Analysis").Select
Range("D5").Copy
Range("G6").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Project Inputs").Select
Range("J151").Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "='Sensistivity Analysis'!R[-144]C[-6]"
Range("J695").Select
Sheets("Sensistivity Analysis").Select
Range("D5").Copy
Range("G7").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Project Inputs").Select
Range("J151").Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "='Sensistivity Analysis'!R[-143]C[-6]"
Range("J695").Select
Sheets("Sensistivity Analysis").Select
Range("D5").Copy
Range("G8").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Project Inputs").Select
Range("J151").Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "='Sensistivity Analysis'!R[-142]C[-6]"
Range("J695").Select
Sheets("Sensistivity Analysis").Select
Range("D5").Copy
Range("G9").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Project Inputs").Select
Range("J151").Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "='Sensistivity Analysis'!R[-141]C[-6]"
Range("J695").Select
Sheets("Sensistivity Analysis").Select
Range("D5").Copy
Range("G10").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Project Inputs").Select
Range("O698").Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "='Sensistivity Analysis'!R[-693]C[-7]"
Range("J151").Select
ActiveCell.FormulaR1C1 = "='Sensistivity Analysis'!R[-145]C[-6]"
Range("J695").Select
Sheets("Sensistivity Analysis").Select
Range("D5").Copy
Range("H6").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Project Inputs").Select
Range("J151").Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "='Sensistivity Analysis'!R[-144]C[-6]"
Range("J695").Select
Sheets("Sensistivity Analysis").Select
Range("D5").Copy
Range("H7").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Project Inputs").Select
Range("J151").Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "='Sensistivity Analysis'!R[-143]C[-6]"
Range("J695").Select
Sheets("Sensistivity Analysis").Select
Range("D5").Copy
Range("H8").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Project Inputs").Select
Range("J151").Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "='Sensistivity Analysis'!R[-142]C[-6]"
Range("J695").Select
Sheets("Sensistivity Analysis").Select
Range("D5").Copy
Range("H9").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Project Inputs").Select
Range("J151").Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "='Sensistivity Analysis'!R[-141]C[-6]"
Range("J695").Select
Sheets("Sensistivity Analysis").Select
Range("D5").Copy
Range("H10").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Project Inputs").Select
Range("O698").Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "='Sensistivity Analysis'!R[-693]C[-6]"
Range("J151").Select
ActiveCell.FormulaR1C1 = "='Sensistivity Analysis'!R[-145]C[-6]"
Range("J695").Select
Sheets("Sensistivity Analysis").Select
Range("D5").Copy
Range("I6").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Project Inputs").Select
Range("J151").Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "='Sensistivity Analysis'!R[-144]C[-6]"
Range("J695").Select
Sheets("Sensistivity Analysis").Select
Range("D5").Copy
Range("I7").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Project Inputs").Select
Range("J151").Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "='Sensistivity Analysis'!R[-143]C[-6]"
Range("J695").Select
Sheets("Sensistivity Analysis").Select
Range("D5").Copy
Range("I8").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Project Inputs").Select
Range("J151").Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "='Sensistivity Analysis'!R[-142]C[-6]"
Range("J695").Select
Sheets("Sensistivity Analysis").Select
Range("D5").Copy
Range("I9").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Project Inputs").Select
Range("J151").Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "='Sensistivity Analysis'!R[-141]C[-6]"
Range("J695").Select
Sheets("Sensistivity Analysis").Select
Range("D5").Copy
Range("I10").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Project Inputs").Select
Range("O698").Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "='Sensistivity Analysis'!R[-693]C[-8]"
Range("J151").Select
ActiveCell.FormulaR1C1 = "='Sensistivity Analysis'!R[-143]C[-6]"
Range("J695").Select
End Sub