This should do it.
Sub DoItWell()
Dim wb As Workbook, bK As Workbook
Dim ws As Worksheet, SH As Worksheet
Dim f As Range
Dim rng As Range, rng1 As Range, a As Range, c As Range
Dim LstRw1 As Long, Lstrw2 As Long
Application.ScreenUpdating = 0
Set wb = Workbooks.Open("C:\Users\Dave\Downloads\Customer Workbooks.xlsx")
Set bK = ThisWorkbook
Set ws = wb.Sheets(1)
Set SH = bK.Sheets(1)
Set f = SH.Range("A1")
LstRw1 = SH.Cells(SH.Rows.Count, "B").End(xlUp).Row
Lstrw2 = ws.Cells(ws.Rows.Count, "B").End(xlUp).Row
ws.Range("B:B").AutoFilter Field:=1, Criteria1:=">=" & f
SH.Range("B:B").AutoFilter Field:=1, Criteria1:=">=" & f
Set rng = ws.Range("B1:B" & Lstrw2).SpecialCells(xlCellTypeVisible)
Set rng1 = SH.Range("B1:B" & LstRw1).SpecialCells(xlCellTypeVisible)
For Each c In rng1.Cells
For Each a In rng.Cells
If a = c Then
SH.Range(SH.Cells(c.Row, "C"), SH.Cells(c.Row, "H")).Value = ws.Range(ws.Cells(a.Row, "C"), ws.Cells(a.Row, "H")).Value
End If
Next a
Next c
ws.AutoFilterMode = 0
SH.AutoFilterMode = 0
wb.Close True
End Sub
Bookmarks