Notifications
Clear all

Mudar cor fonte com critério.

4 Posts
3 Usuários
0 Reactions
781 Visualizações
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boa tarde colegas.
Estou precisando de uma macro para outro projeto meu.
Num determinado intervalo onde a cor da fonte esteja em azul troca-la por vermelho.

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 27/01/2018 10:09 am
(@srobles)
Posts: 231
Estimable Member
 

Dunguinha,

Veja se o exemplo abaixo te atende.

Sub mudaCorCelula()
    'Definimos com qual planilha iremos trabalhar
    With ThisWorkbook.Sheets("Plan1")
        Dim vLinha As Long
        Dim vColuna As Long
        Dim vCor As Long
        .Activate
        'Definimos a linha inicial
        vLinha = 1
        'Definimos a coluna inicial
        vColuna = 2
        'Enquanto a celula atual for diferente de nulo
        While .Cells(vLinha, vColuna) <> ""
            'Selecionamos a celula
            .Cells(vLinha, vColuna).Select
            'Enquanto a coluna selecionada for menor ou igual ao total de colunas usadas na planilha
            'e a celula atual for diferente de nulo
            While vColuna <= .UsedRange.Columns.Count And ActiveCell <> ""
                'Selecionamos a celula
                .Cells(vLinha, vColuna).Select
                'Armazenamos o numero da cor da celula
                vCor = Selection.Font.Color
                'Comparamos o que foi retornado
                'com o numero da cor azul
                'e se for igual, pintamos de vermelho
                If vCor = 12611584 Then .Cells(vLinha, vColuna).Font.Color = -16776961
                'incrementamos e passamos para a proxima linha
                vLinha = vLinha + 1
            Wend
            'incrementamos e passamos para a proxima coluna
            vColuna = vColuna + 1
            'reiniciamos o contador de linha para a inicial
            vLinha = 1
        Wend
    End With
End Sub

Abs

Espero ter ajudado.

Abs.

Saulo Robles

 
Postado : 27/01/2018 10:49 am
(@osvaldomp)
Posts: 858
Prominent Member
 
Sub MudaCorFonte()
 Dim r As Range
  For Each r In Range("B1:D9")
   If r.Font.Color = 12611584 Then r.Font.Color = 255
  Next r
End Sub

Osvaldo

 
Postado : 27/01/2018 11:22 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Gente era isso mesmo, ficou perfeito.
Obrigado pessoal.

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 27/01/2018 11:24 am