Sub foo()
Dim i As Long, j As Long, lr As Long, k As Long, inp_make, foundvalue
Application.ScreenUpdating = False
With Sheets("Car Output")
Sheets("Car Input").Activate
lr = Cells(Rows.Count, "A").End(xlUp).Row
inp_make = Range("A8:A" & lr).Value
k = 8
For i = 1 To lr - 7
If inp_make(i, 1) <> "" Then
j = Cells(i + 7, "A").MergeArea.Count
.Cells(k, "C") = inp_make(i, 1)
foundvalue = Application.VLookup(2008, Cells(i + 7, "E").Resize(j, 2), 2, 0)
If Not IsError(foundvalue) Then .Cells(k, "E") = foundvalue
foundvalue = Application.VLookup(2009, Cells(i + 7, "E").Resize(j, 2), 2, 0)
If Not IsError(foundvalue) Then .Cells(k, "F") = foundvalue
foundvalue = Application.VLookup(2010, Cells(i + 7, "E").Resize(j, 2), 2, 0)
If Not IsError(foundvalue) Then .Cells(k, "J") = foundvalue
If Application.CountIfs(Cells(i + 7, "E").Resize(j, 1), ">=2012", Cells(i + 7, "E").Resize(j, 1), "<=2015") > 0 Then
.Cells(k, "M") = Application.MaxIfs(Cells(i + 7, "F").Resize(j, 1), Cells(i + 7, "E").Resize(j, 1), ">=2012", Cells(i + 7, "E").Resize(j, 1), "<=2015")
.Cells(k, "N") = Application.MinIfs(Cells(i + 7, "F").Resize(j, 1), Cells(i + 7, "E").Resize(j, 1), ">=2012", Cells(i + 7, "E").Resize(j, 1), "<=2015")
End If
k = k + 1
End If
Next i
.Activate
End With
Application.ScreenUpdating = True
End Sub
Bookmarks