Sorry, still not completely understanding what you are after.
So the code above works because it brings the data from the other workbook to the current one. Then do you want to be able to cycle through those ranges as follows:
Option Explicit
Dim rng
Sub Macro2()
Dim Rng, myRng
Range("B13").Formula = "='Data Template'!R[-10]C[6]"
Range("B24").Formula = "='Data Template'!R[-21]C[1]"
Range("C24").Formula = "='Data Template'!R[-21]C[-1]"
Range("B26").Formula = "='Data Template'!R[-23]C[-1]"
Range("B31").Formula = "='Data Template'!R[-28]C[2]"
Range("B33").Formula = "='Data Template'!R[-30]C[3]"
Range("B35").Formula = "='Data Template'!R[-32]C[5]"
myRng = Array("B13", "B24", "C24", "B26", "C31", "C33", "C35")
If rng = 7 or rng = vbnullstring then rng = 0
Range("B1").value = Range(myRng(rng)).value
rng = rng + 1
End Sub
Bookmarks