none
Alterar a cor da célula RRS feed

  • Pergunta

  • Boa tarde,

    queria se possível que me tentassem ajudar no seguinte:

    pretendia uma fórmula que me colorisse uma célula a verde no caso de se verificarem as seguintes condições

    por exemplo

    A1=1    e   B1=1        a célula B1 fica com cor verde (para além da cor verde permanece com o numero 1 que foi inserido manualmente)

    (já tentei fazer isto no excel na formatação condicional e não resulta.... pois só consigo inserir uma condição...)

    Obrigado

    Rita Cruz

    terça-feira, 19 de janeiro de 2016 17:45

Respostas

  • Rita,

    é possível sim via formatação condicional, se eu entendi bem você deveria fazer assim:


    Natan

    • Sugerido como Resposta André Santo quarta-feira, 20 de janeiro de 2016 11:24
    • Marcado como Resposta Rita Cruz quarta-feira, 20 de janeiro de 2016 17:46
    terça-feira, 19 de janeiro de 2016 18:30
  • Rita,

    isso acontece porque a formatação condicional não altera a propriedade Interior.ColorIndex diretamente, mas sim a DisplayFormat.Interior.ColorIndex

    nesse caso, altere seu código para:

    CountColors = 0
    
        ' Ciclo que irá percorrer todas as células definidas
        For Each rg In rng
    
          ' Caso a cor interior (background) seja a escolhida
          If rg.DisplayFormat.Interior.ColorIndex = color Then
    
               ' Incrementa o contador
               x = x + 1
    
          End If
    
        Next
    
        ' Define que a função (valor a retornar) tem o valor de x
        CountColors = x
    
    
    Não esqueça de Marcar Como Resposta!


    Natan

    • Sugerido como Resposta André Santo quarta-feira, 20 de janeiro de 2016 17:04
    • Marcado como Resposta Rita Cruz quarta-feira, 20 de janeiro de 2016 17:46
    quarta-feira, 20 de janeiro de 2016 16:24

Todas as Respostas

  • Rita,

    é possível sim via formatação condicional, se eu entendi bem você deveria fazer assim:


    Natan

    • Sugerido como Resposta André Santo quarta-feira, 20 de janeiro de 2016 11:24
    • Marcado como Resposta Rita Cruz quarta-feira, 20 de janeiro de 2016 17:46
    terça-feira, 19 de janeiro de 2016 18:30
  • Muito Obrigado Natan era mesmo isto ;)

    quarta-feira, 20 de janeiro de 2016 11:21
  • Natan,

    vou precisar novamente da sua ajuda...

    antes de me dar a explicação a cima estava a colocar as cores manualmente posteriormente eram somadas a partir de uma macro:

    CountColors = 0

        ' Ciclo que irá percorrer todas as células definidas
        For Each rg In rng

          ' Caso a cor interior (background) seja a escolhida
          If rg.Interior.ColorIndex = color Then

               ' Incrementa o contador
               x = x + 1

          End If

        Next

        ' Define que a função (valor a retornar) tem o valor de x
        CountColors = x

    End Function

    Quando apliquei a formatação condicional para colorir as células a verde (nº da cor 50) deixou de contar... experimentei vários códigos de cor (verde) mas agora não conta...

    Obrigado

    Rita Cruz

    quarta-feira, 20 de janeiro de 2016 13:35
  • Rita,

    isso acontece porque a formatação condicional não altera a propriedade Interior.ColorIndex diretamente, mas sim a DisplayFormat.Interior.ColorIndex

    nesse caso, altere seu código para:

    CountColors = 0
    
        ' Ciclo que irá percorrer todas as células definidas
        For Each rg In rng
    
          ' Caso a cor interior (background) seja a escolhida
          If rg.DisplayFormat.Interior.ColorIndex = color Then
    
               ' Incrementa o contador
               x = x + 1
    
          End If
    
        Next
    
        ' Define que a função (valor a retornar) tem o valor de x
        CountColors = x
    
    
    Não esqueça de Marcar Como Resposta!


    Natan

    • Sugerido como Resposta André Santo quarta-feira, 20 de janeiro de 2016 17:04
    • Marcado como Resposta Rita Cruz quarta-feira, 20 de janeiro de 2016 17:46
    quarta-feira, 20 de janeiro de 2016 16:24
  • Obrigado já funciona :)

    quarta-feira, 20 de janeiro de 2016 17:47