Try this macro, or see attached file
VB:
Sub Macro3()
Dim FName As String, FPath As String, SheetName As String, Row As Long
Dim FEnd1 As String, FEnd2 As String, FEnd3 As String, FEnd4 As String
FPath = Sheet5.Range("A2")
SheetName = Sheet5.Range("A3")
FEnd1 = Sheet5.Range("A4")
FEnd2 = Sheet5.Range("B4")
FEnd3 = Sheet5.Range("C4")
FEnd4 = Sheet5.Range("D4")
Row = 6
Do While Worksheets("Sheet2").Cells(Row, 1) <> vbNullString
FName = Right(Cells(Row, 1), 22)
Cells(Row, 4).Formula = "='" & FPath & "[" & FName & "]" & SheetName & "'!" & FEnd1
Cells(Row, 5).Formula = "='" & FPath & "[" & FName & "]" & SheetName & "'!" & FEnd2
Cells(Row, 6).Formula = "='" & FPath & "[" & FName & "]" & SheetName & "'!" & FEnd3
Cells(Row, 7).Formula = "='" & FPath & "[" & FName & "]" & SheetName & "'!" & FEnd4
Row = Row + 1
Loop
End Sub
Regards
Richard
Bookmarks