Sub Allfilesupdate()
Dim ws As Worksheet
Dim lCount As Long
Dim wbResults As Workbook
Dim wbCodeBook As Workbook
Dim CL1 As Long
Dim SR1 As Long
Dim SR2 As String
Dim SR3 As Long
Dim R1 As Double
'Second Loop
Dim R2 As Double
Dim LowM1 As Double
Dim LowM2 As Double
Dim LowP1 As Double
Dim LowP2 As Double
Dim HighM1 As Double
Dim HighM2 As Double
Dim HighP1 As Double
Dim HighP2 As Double
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Application.EnableEvents = False
On Error Resume Next
Set wbCodeBook = ThisWorkbook
With Application.FileSearch
.NewSearch
.LookIn = "C:\Data\Daily_A"
.FileType = msoFileTypeExcelWorkbooks
.Filename = "ETF*.xls"
If .Execute > 0 Then 'Workbooks in folder
For lCount = 1 To .FoundFiles.Count 'Loop through all files.
'Open Workbook x and Set a Workbook variable to it
Set wbResults = Workbooks.Open(Filename:=.FoundFiles(lCount), UpdateLinks:=0)
Call BulkQuotesXL.UpdateData
For Each ws In Worksheets
With ws
.Activate
Range("A3").Select
'Calculate Last Row
LR = ActiveSheet.UsedRange.Rows.Count
'Clear cells
Select Case .Name
Case "BulkQuotesXL Settings"
Case Else
'Freeze Panes
Rows("2:2").Select
ActiveWindow.FreezePanes = True
Range("I1").Value = "Fib1 Value"
Range("J1").Value = "Fib2 Value"
Range("K1").Value = "Fib3 Value"
Range("L1").Value = "Fib4 Value"
Range("M1").Value = "Fib5 Value"
For R1 = 4 To LR
' Min Value Calculation
'A leg Low location
LowM2 = (Range("D" & R1) - Range("D" & R1 - 2))
LowM1 = (Range("D" & R1) - Range("D" & R1 - 1))
LowP1 = Range("D" & R1 + 1) - Range("D" & R1)
LowP2 = Range("D" & R1 + 2) - Range("D" & R1)
' Max Value Calculation
'B leg High location
HighM2 = (Range("C" & R1) - Range("C" & R1 - 2))
HighM1 = (Range("C" & R1) - Range("C" & R1 - 1))
HighP1 = Range("C" & R1 + 1) - Range("C" & R1)
HighP2 = Range("C" & R1 + 2) - Range("C" & R1)
'A leg Low header
Range("H1").Value = "Low"
If LowM2 < -0.15 And LowM1 < 0.08 And LowP1 > 0.05 And LowP2 > -0.1 Then Range("H" & R1).Value = (Range("D" & R1))
If LowM2 < -0.15 And LowM1 < 0.08 And LowP1 > 0.05 And LowP2 > -0.1 Then Range("D" & R1).Interior.Color = vbRed
'B leg High header
Range("G1").Value = "High"
If HighM2 >= -0.2 And HighM1 >= -0.05 And HighP1 < -0.2 And HighP2 < -0.05 Then Range("G" & R1).Value = (Range("C" & R1))
If HighM2 >= -0.2 And HighM1 >= -0.05 And HighP1 < -0.2 And HighP2 < -0.05 Then Range("C" & R1).Interior.Color = vbGreen
Next R1
End With
End Select
End With
Next
LR1 = LR - 1
End If
Next lCount
End If
End With
On Error GoTo 0
Application.ScreenUpdating = True
Application.DisplayAlerts = True
Application.EnableEvents = True
End Sub