Try this code. I have attached in your workbook also.
ExtractColoredCells.xlsm
Sub ExtractData()
Dim lRed As Long
Dim lYellow As Long
Dim rng As Range
Dim wksData As Worksheet
Dim wksYellow As Worksheet
Dim wksRed As Worksheet
Set wksData = Sheets("Sheet1")
Set wksYellow = Sheets("Sheet2")
Set wksRed = Sheets("Sheet3")
'Clear sheets
wksYellow.Cells.Delete
wksRed.Cells.Delete
'Copy rows to correct sheet
For Each rng In Range(wksData.Range("B3"), wksData.Range("B3").End(xlDown))
Select Case rng.Interior.Color
Case RGB(255, 255, 0)
lYellow = lYellow + 1
rng.EntireRow.Copy wksYellow.Cells(lYellow, 1)
Case RGB(255, 0, 0)
lRed = lRed + 1
rng.EntireRow.Copy wksRed.Cells(lRed, 1)
End Select
Next rng
wksYellow.Range("A1").CurrentRegion.Columns.AutoFit
wksRed.Range("A1").CurrentRegion.Columns.AutoFit
End Sub
Bookmarks