Página 1 de 1

Código Ordenar por Cor da Célula

Enviado: 03 Jan 2019 às 21:33
por SandroLima
Boa noite, pessoal.

Com auxílio do gravador de macros cheguei a esse código de uma tabela minha que ordena duas colunas ("Registro" e "Data") de acordo com as cores das células:
Código: Selecionar todos
With Tb_AtivDiarias.Sort
        .SortFields.Clear
        .SortFields.Add Key:=Range("TB_AtividadesDiarias[[#All],[Registro]]"), SortOn:= _
        xlSortOnCellColor, Order:=xlAscending, DataOption:=xlSortNormal
        .SortOnValue.Color = RGB(255, 235, 156)
        .Header = xlYes
        .MatchCase = False
        .Orientation = xlTopToBottom
        .SortMethod = xlPinYin
        .Apply
    End With
    
    With Tb_AtivDiarias.Sort
        .SortFields.Clear
        .SortFields.Add Key:=Range("TB_AtividadesDiarias[[#All],[Data]]"), SortOn:= _
        xlSortOnCellColor, Order:=xlAscending, DataOption:=xlSortNormal
        .SortOnValue.Color = RGB(248, 203, 173)
        .Header = xlYes
        .MatchCase = False
        .Orientation = xlTopToBottom
        .SortMethod = xlPinYin
        .Apply
    End With

With Tb_AtivDiarias.Sort
        .SortFields.Clear
        .SortFields.Add Key:=Range("TB_AtividadesDiarias[[#All],[Data]]"), SortOn:= _
        xlSortOnCellColor, Order:=xlAscending, DataOption:=xlSortNormal
        .SortOnValue.Color = RGB(255, 199, 206)
        .Header = xlYes
        .MatchCase = False
        .Orientation = xlTopToBottom
        .SortMethod = xlPinYin
        .Apply
    End With
Está apresentado erro de depuração nessa parte do código de cada um dos blocos with colados acima:
Código: Selecionar todos
.SortOnValue.Color = RGB(255, 235, 156)
Alguém sabe como corrigir?