Private Sub Site_Calls_Run_A()
Windows("Control.xls").Activate
Sheets("SITE").Select
If ActiveSheet.AutoFilterMode = True Then ActiveSheet.AutoFilterMode = False
With Range("A3:IV65536")
.ClearContents
End With
Application.ScreenUpdating = False
Application.EnableEvents = False
Dim i As Integer, wb As Workbook
'SITE1
With Application.FileSearch
.NewSearch
.LookIn = "\\Easy\One\Print\UK\SITE1\" & Range("B1").Value & "\" & Range("C1").Value & "\SET\"
.SearchSubFolders = True
.Filename = "*.xls"
.Application.DisplayAlerts = False
.Execute
For i = 1 To .FoundFiles.Count
Application.StatusBar = "OPEN | " & Now() & " | " & ActiveWorkbook.Name
Set wb = Workbooks.Open(Filename:=.FoundFiles(i), ReadOnly:=True)
Run "Site_Calls_Run_A1"
wb.Close savechanges:=False
Next i
End With
'SITE2
With Application.FileSearch
.NewSearch
.LookIn = "\\Easy\One\Print\UK\SITE2\" & Range("B1").Value & "\" & Range("C1").Value & "\SET\"
.SearchSubFolders = True
.Filename = "*.xls"
.Application.DisplayAlerts = False
.Execute
For i = 1 To .FoundFiles.Count
Application.StatusBar = "OPEN | " & Now() & " | " & ActiveWorkbook.Name
Set wb = Workbooks.Open(Filename:=.FoundFiles(i), ReadOnly:=True)
Run "Site_Calls_Run_A1"
wb.Close savechanges:=False
Next i
End With
'SITE3
With Application.FileSearch
.NewSearch
.LookIn = "\\Easy\One\Print\Global\SITE3\" & Range("B1").Value & "\" & Range("C1").Value & "\SET\"
.SearchSubFolders = True
.Filename = "*.xls"
.Application.DisplayAlerts = False
.Execute
For i = 1 To .FoundFiles.Count
Application.StatusBar = "OPEN | " & Now() & " | " & ActiveWorkbook.Name
Set wb = Workbooks.Open(Filename:=.FoundFiles(i), ReadOnly:=True)
Run "Site_Calls_Run_A1"
wb.Close savechanges:=False
Next i
End With
'SITE4
With Application.FileSearch
.NewSearch
.LookIn = "\\Easy\One\Print\Global\SITE4\" & Range("B1").Value & "\" & Range("C1").Value & "\SET\"
.SearchSubFolders = True
.Filename = "*.xls"
.Application.DisplayAlerts = False
.Execute
For i = 1 To .FoundFiles.Count
Application.StatusBar = "OPEN | " & Now() & " | " & ActiveWorkbook.Name
Set wb = Workbooks.Open(Filename:=.FoundFiles(i), ReadOnly:=True)
Run "Site_Calls_Run_A1"
wb.Close savechanges:=False
Next i
End With
'SITE5
With Application.FileSearch
.NewSearch
.LookIn = "\\Easy\One\Print\UK\SITE5\" & Range("B1").Value & "\" & Range("C1").Value & "\SET\"
.SearchSubFolders = True
.Filename = "*.xls"
.Application.DisplayAlerts = False
.Execute
For i = 1 To .FoundFiles.Count
Application.StatusBar = "OPEN | " & Now() & " | " & ActiveWorkbook.Name
Set wb = Workbooks.Open(Filename:=.FoundFiles(i), ReadOnly:=True)
Run "Site_Calls_Run_A1"
wb.Close savechanges:=False
Next i
End With
'SITE6
With Application.FileSearch
.NewSearch
.LookIn = "\\Easy\One\Print\UK\SITE6\" & Range("B1").Value & "\" & Range("C1").Value & "\SET\"
.SearchSubFolders = True
.Filename = "*.xls"
.Application.DisplayAlerts = False
.Execute
For i = 1 To .FoundFiles.Count
Application.StatusBar = "OPEN | " & Now() & " | " & ActiveWorkbook.Name
Set wb = Workbooks.Open(Filename:=.FoundFiles(i), ReadOnly:=True)
Run "Site_Calls_Run_A1"
wb.Close savechanges:=False
Next i
End With
'SITE7
With Application.FileSearch
.NewSearch
.LookIn = "\\Easy\One\Print\UK\SITE7\" & Range("B1").Value & "\" & Range("C1").Value & "\SET\"
.SearchSubFolders = True
.Filename = "*.xls"
.Application.DisplayAlerts = False
.Execute
For i = 1 To .FoundFiles.Count
Application.StatusBar = "OPEN | " & Now() & " | " & ActiveWorkbook.Name
Set wb = Workbooks.Open(Filename:=.FoundFiles(i), ReadOnly:=True)
Run "Site_Calls_Run_A1"
wb.Close savechanges:=False
Next i
End With
'SITE8
With Application.FileSearch
.NewSearch
.LookIn = "\\Easy\One\Print\UK\SITE8\" & Range("B1").Value & "\" & Range("C1").Value & "\SET\"
.SearchSubFolders = True
.Filename = "*.xls"
.Application.DisplayAlerts = False
.Execute
For i = 1 To .FoundFiles.Count
Application.StatusBar = "OPEN | " & Now() & " | " & ActiveWorkbook.Name
Set wb = Workbooks.Open(Filename:=.FoundFiles(i), ReadOnly:=True)
Run "Site_Calls_Run_A1"
wb.Close savechanges:=False
Next i
End With
'SITE9
With Application.FileSearch
.NewSearch
.LookIn = "\\Easy\One\Print\UK\SITE9\" & Range("B1").Value & "\" & Range("C1").Value & "\SET\"
.SearchSubFolders = True
.Filename = "*.xls"
.Application.DisplayAlerts = False
.Execute
For i = 1 To .FoundFiles.Count
Application.StatusBar = "OPEN | " & Now() & " | " & ActiveWorkbook.Name
Set wb = Workbooks.Open(Filename:=.FoundFiles(i), ReadOnly:=True)
Run "Site_Calls_Run_A1"
wb.Close savechanges:=False
Next i
End With
'SITE10
With Application.FileSearch
.NewSearch
.LookIn = "\\Easy\One\Print\UK\SITE10\" & Range("B1").Value & "\" & Range("C1").Value & "\SET\"
.SearchSubFolders = True
.Filename = "*.xls"
.Application.DisplayAlerts = False
.Execute
For i = 1 To .FoundFiles.Count
Application.StatusBar = "OPEN | " & Now() & " | " & ActiveWorkbook.Name
Set wb = Workbooks.Open(Filename:=.FoundFiles(i), ReadOnly:=True)
Run "Site_Calls_Run_A1"
wb.Close savechanges:=False
Next i
End With
'SITE11
With Application.FileSearch
.NewSearch
.LookIn = "\\Easy\One\Print\UK\SITE11\" & Range("B1").Value & "\" & Range("C1").Value & "\SET\"
.SearchSubFolders = True
.Filename = "*.xls"
.Application.DisplayAlerts = False
.Execute
For i = 1 To .FoundFiles.Count
Application.StatusBar = "OPEN | " & Now() & " | " & ActiveWorkbook.Name
Set wb = Workbooks.Open(Filename:=.FoundFiles(i), ReadOnly:=True)
Run "Site_Calls_Run_A1"
wb.Close savechanges:=False
Next i
End With
'SITE12
With Application.FileSearch
.NewSearch
.LookIn = "\\Easy\One\Print\UK\SITE12\" & Range("B1").Value & "\" & Range("C1").Value & "\SET\"
.SearchSubFolders = True
.Filename = "*.xls"
.Application.DisplayAlerts = False
.Execute
For i = 1 To .FoundFiles.Count
Application.StatusBar = "OPEN | " & Now() & " | " & ActiveWorkbook.Name
Set wb = Workbooks.Open(Filename:=.FoundFiles(i), ReadOnly:=True)
Run "Site_Calls_Run_A1"
wb.Close savechanges:=False
Next i
End With
'SITE13
With Application.FileSearch
.NewSearch
.LookIn = "\\Easy\One\Print\UK\SITE13\" & Range("B1").Value & "\" & Range("C1").Value & "\SET\"
.SearchSubFolders = True
.Filename = "*.xls"
.Application.DisplayAlerts = False
.Execute
For i = 1 To .FoundFiles.Count
Application.StatusBar = "OPEN | " & Now() & " | " & ActiveWorkbook.Name
Set wb = Workbooks.Open(Filename:=.FoundFiles(i), ReadOnly:=True)
Run "Site_Calls_Run_A1"
wb.Close savechanges:=False
Next i
End With
'SITE14
With Application.FileSearch
.NewSearch
.LookIn = "\\Easy\One\Print\UK\SITE14\" & Range("B1").Value & "\" & Range("C1").Value & "\SET\"
.SearchSubFolders = True
.Filename = "*.xls"
.Application.DisplayAlerts = False
.Execute
For i = 1 To .FoundFiles.Count
Application.StatusBar = "OPEN | " & Now() & " | " & ActiveWorkbook.Name
Set wb = Workbooks.Open(Filename:=.FoundFiles(i), ReadOnly:=True)
Run "Site_Calls_Run_A1"
wb.Close savechanges:=False
Next i
End With
Application.EnableEvents = True
Application.ScreenUpdating = True
End Sub
Private Sub Site_Calls_Run_A1()
Application.StatusBar = "RETRIEVE | " & Now() & " | " & ActiveWorkbook.Name
Sheets("Submitted_Calls").Select
If Range("A3") <> "" Then
Dim Lastrow As Long
Application.ScreenUpdating = False
Lastrow = Cells(Rows.Count, "A").End(xlUp).Row
With Range("A3:IV" & Lastrow)
.Copy
End With
Windows("Control.xls").Activate
Sheets("SITE").Select
Range("A65536").Select
Selection.End(xlUp).Select
ActiveCell.Offset(1, 0).Select
ActiveSheet.Paste
End If
End Sub
Hi Kennith , this is my currrent code, as you can see in Private Sub Site_Calls_Run_A() a block of code is repeated 14 times is there anyway to improve this
(Please look at site 3 and 4 they have global instead of uk)
Can anyone help >?