Sub Sel_Rng_B()
Dim myrange1 As Range, myrange2 As Range
Dim nr As String
Dim t
t = Timer
Application.ScreenUpdating = False
Set myrange1 = Sheets("Movies-New-allReport").Range("A2:A" & Sheets("Movies-New-allReport").Cells(Rows.Count, 1).End(xlUp).Row)
Set myrange2 = Sheets("Sheet1").Range("A2:A" & Sheets("Sheet1").Cells(Rows.Count, 1).End(xlUp).Row)
myrange1.Offset(, 12).Formula = "=VLOOKUP(RC[-12]," & myrange2.Address(True, True, xlR1C1, True) & ",1,FALSE)"
With ActiveSheet.Range("M1:M" & Cells(Rows.Count, 13).End(xlUp).Row)
.AutoFilter Field:=1, Criteria1:="#N/A"
End With
Range("A2:A" & Cells(Rows.Count, 1).End(xlUp).Row).Resize(, 11).SpecialCells(12).Copy Sheets("Sheet3").Range("A" & Rows.Count).End(xlUp)(2)
ActiveSheet.AutoFilterMode = False: Range("M:M").ClearContents
Sheets("Sheet3").Range("A2:A" & Sheets("Sheet3").Cells(Rows.Count, 1).End(xlUp).Row).Interior.Color = vbRed
nr = Sheets("Sheet3").Cells(Rows.Count, 1).End(xlUp).Row + 1
myrange1.Offset(, 12).Formula = "=VLOOKUP(RC[-7]," & myrange2.Offset(, 5).Address(True, True, xlR1C1, True) & ",1,FALSE)"
With ActiveSheet.Range("M1:M" & Cells(Rows.Count, 13).End(xlUp).Row)
.AutoFilter Field:=1, Criteria1:="#N/A"
End With
Range("A2:A" & Cells(Rows.Count, 1).End(xlUp).Row).Resize(, 11).SpecialCells(12).Copy Sheets("Sheet3").Range("A" & Rows.Count).End(xlUp)(2)
ActiveSheet.AutoFilterMode = False: Range("M:M").ClearContents
Sheets("Sheet3").Range("A" & nr & ":A" & Sheets("Sheet3").Cells(Rows.Count, 1).End(xlUp).Row).Offset(, 5).Interior.Color = vbGreen
nr = Sheets("Sheet3").Cells(Rows.Count, 1).End(xlUp).Row + 1
myrange1.Offset(, 12).Formula = "=VLOOKUP(RC[-6]," & myrange2.Offset(, 6).Address(True, True, xlR1C1, True) & ",1,FALSE)"
With ActiveSheet.Range("M1:M" & Cells(Rows.Count, 13).End(xlUp).Row)
.AutoFilter Field:=1, Criteria1:="#N/A"
End With
Range("A2:A" & Cells(Rows.Count, 1).End(xlUp).Row).Resize(, 11).SpecialCells(12).Copy Sheets("Sheet3").Range("A" & Rows.Count).End(xlUp)(2)
ActiveSheet.AutoFilterMode = False: Range("M:M").ClearContents
Sheets("Sheet3").Range("A" & nr & ":A" & Sheets("Sheet3").Cells(Rows.Count, 1).End(xlUp).Row).Offset(, 6).Interior.Color = vbYellow
Application.ScreenUpdating = True
MsgBox "This macro took " & Format(Round(Timer - t, 2), "00:00:00.00") & " seconds to run."
End Sub
Bookmarks