Talvez algo assim? Ele irá procurar em toda a WorkSheet por todas as células e linhas usadas. Aqueles que coincidirem com o fundo sendo vermelho serão copiados em um Array e depois enviados para um novo WS. Deixei a classificação / limpeza de valores repetidos. Não deve ser muito difícil, no entanto. BTW ele irá produzir resultados em uma linha, talvez seja melhor para você imprimi-lo em uma coluna. Provavelmente criando um array 2D com 1 valor por linha.
Eu acho que se isso pode ser feito usando o Application.FindFormat ...
Sub FindReds()
Dim myArray() As Variant
Dim i As Integer
Dim outWS As Worksheet
For Each ws In ActiveWorkbook.Worksheets
For Each Cell In ws.UsedRange.Cells
If Cell.Interior.ColorIndex = 3 Then
ReDim Preserve myArray(i)
myArray(i) = Cell.Value
i = i + 1
End If
Next
Next
Set outWS = ActiveWorkbook.Sheets.Add()
outWS.[A1].Resize(1, UBound(myArray)) = myArray
End Sub