Hi Mahen331
Are you aware of the Edit>links>Change source option?
The code below will work, just tweek to suit
VB:
Sub RunCodeOnAllXLSFiles()
Dim i As Integer
Dim wbResults As Workbook
Dim wbCodeBook As Workbook
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Application.EnableEvents = False
On Error Resume Next
Set wbCodeBook = ThisWorkbook
With Application.FileSearch
.NewSearch
'Change path To suit
.LookIn = "C:\MyDocuments\TestResults"
.FileType = msoFileTypeExcelWorkbooks
If .Execute > 0 Then 'Workbooks In folder
For i = 1 To .FoundFiles.Count 'Loop through all
'Open Workbook x And Set a Workbook variable To it
Set wbResults = Workbooks.Open(.FoundFiles(i))
'YOU EDIT LINKS CODE. Change To suit
ChDir "C:\Ozgrid Likom\ExcelStuff"
wbResults.ChangeLink Name:="C:\Ozgrid Likom\Testings\Book2.xls", _
NewName:="C:\Ozgrid Likom\ExcelStuff\DataValidationSamples.xls", _
Type:=xlExcelLinks
wbResults.Close SaveChanges:=True
Next i
End If
End With
On Error Goto 0
Application.ScreenUpdating = True
Application.DisplayAlerts = True
Application.EnableEvents = True
End Sub
Bookmarks