Rutina para filtrar por colores
Necesito una rutina para ejecutar una macro excel que me filtre por color, no un color determinado, sino todos los que haya en la columna, incluido el "sin color". La columna y fila donde colocar el filtro siempre es la misma y el color no es del formato condicional. Una vez filtradas las celdas por uno de los colores, la rutina copia las celdas filtradas y las pega en otra hoja (siempre la misma hoja.
Es decir, debe filtrar, por un color de los que hay en la columna, copiar celdas filtradas y pegar en otra hoja, después volver a la hoja inicial, filtrar por otro color, copiar y pegar, y así con todos los colores de la columna, sean 1 o 101.
Hasta ahora, he utilizado una rutina sencilla que funciona determinando una instrucción para cada color a filtrar, pero cada vez hay mas colores, además de que existe el riesgo de que haya un error al "pintar" la celda y que el color no sea el mismo. Además, para usar esta rutina necesito que para copiar el rango no haya celdas vacías y eso también es un riesgo.
Esta es parte de la rutina que se repite para cada color establecido incluido el "sin relleno":
Range("d1").Select
Selection.AutoFilter Field:=4, Criteria1:=RGB(255, 0 _
, 0), Operator:=xlFilterCellColor
Range("d2", Range("d2").End(xlDown)).Select
Selection. Copy