Compartilhar via

Contar cores, formatação condicional.

Anônima
2023-02-03T01:45:14+00:00

Quero contar quantas vezes a cor verde aparece entre as celulas D1:AB25 (exemplo).

Mas essas celulas só estão verdes devido a uma formatação condicional.

Ou seja, todas as células estão sem cor e quando entram na condição da formatação condicional alteram para verde.

Exemplo: planilha com 25 colunas e 16 linhas preenchidas com números entre 1 e 25.

Na linha 17 digito números entre 1 e 25 e nas 16 linhas acima, todos os números que sejam correspondente a linha 17 alteram a cor das células para verdes devido a formatação condicional.

Preciso da fórmula, função ou VBA que faça a contagem da cor verde (formatação condicional) no final de cada linha.

Microsoft 365 e Office | Excel | Para uso doméstico | Windows

Pergunta bloqueada. Essa pergunta foi migrada da Comunidade de Suporte da Microsoft. É possível votar se é útil, mas não é possível adicionar comentários ou respostas ou seguir a pergunta.

0 comentários Sem comentários

10 respostas

Classificar por: Mais útil
  1. Maison da Silva 8,146 Pontos de reputação MVP
    2023-02-03T02:11:25+00:00

    Olá, tudo bem? Seja bem-vindo(a) à Comunidade Microsoft!

    É um prazer ajudá-lo(a) nesta questão!

    Você pode usar a seguinte fórmula no Excel para contar quantas células estão formatadas com verde devido a uma formatação condicional:

    =SOMASE(D1:AB25;A1:A25="verde")

    Se você precisar de uma solução de VBA, pode usar o seguinte código:

    Function CountGreenCells(rng As Range) As Long

    Dim c As Range 
    
    For Each c In rng 
    
        If c.DisplayFormat.Interior.ColorIndex = 4 Then 
    
            CountGreenCells = CountGreenCells + 1 
    
        End If 
    
    Next c 
    

    End Function

    Você pode chamar esta função em uma célula da seguinte forma:

    =CountGreenCells(D1:AB25)

    Este código usa um loop para verificar a cor de cada célula no intervalo especificado (D1:AB25). Se a cor da célula for verde (ColorIndex = 4), o contador é incrementado. O resultado é o número total de células formatadas com verde devido à formatação condicional.

    Se minha resposta lhe ajudou, não esqueça de marcar em Sim a Resposta foi útil.

    Qualquer dúvida ou necessitando de mais informações, estou à disposição. Obrigado

    20+ pessoas acharam esta resposta útil.
    0 comentários Sem comentários
  2. Anônima
    2023-02-04T22:47:13+00:00

    Olá, tudo bem? Seja bem-vindo(a) à Comunidade Microsoft!

     

    É um prazer ajudá-lo(a) nesta questão!

     

    Você pode usar a seguinte fórmula no Excel para contar quantas células estão formatadas com verde devido a uma formatação condicional:

    =SOMASE(D1:AB25;A1:A25="verde")

    Se você precisar de uma solução de VBA, pode usar o seguinte código:

    Function CountGreenCells(rng As Range) As Long

    Dim c As Range

    For Each c In rng

    If c.DisplayFormat.Interior.ColorIndex = 4 Then

    CountGreenCells = CountGreenCells + 1

    End If

    Next c

    End Function

    Você pode chamar esta função em uma célula da seguinte forma:

    =CountGreenCells(D1:AB25)

    Este código usa um loop para verificar a cor de cada célula no intervalo especificado (D1:AB25). Se a cor da célula for verde (ColorIndex = 4), o contador é incrementado. O resultado é o número total de células formatadas com verde devido à formatação condicional.

    Se minha resposta lhe ajudou, não esqueça de marcar em Sim a Resposta foi útil.

    Qualquer dúvida ou necessitando de mais informações, estou à disposição. Obrigado

    Ola Maison,

    Não sei o que acontece, mas não deu certo nenhuma das duas opções.

    A opção =SOMASE(D1:AB25;A1:A25="verde") - trás valor 0

    A opção CountGreenCells - trás #VALOR! ****

    Seguem as duas imagens, ambas com os respectivos campos selecionados.
    Nomeei as imagens com as duas opções acima.

    No aguardo,

    Obrigado

    ![](https://learn-attachment.microsoft.com/api/attachments/a5bff40b-6c3a-48f3-a0af-d1c172e0b226?platform=QnA

  3. Maison da Silva 8,146 Pontos de reputação MVP
    2023-02-05T23:01:42+00:00

    Para solucioná-lo, você pode tentar a seguinte fórmula:

    =CONT.SE(D1:AB25;4)

    Esta fórmula usa a função CONT.SE para contar quantas células no intervalo D1:AB25 têm o ColorIndex igual a 4. O ColorIndex 4 corresponde à cor verde no Excel. O resultado será o número de células formatadas com verde devido à formatação condicional.

    Além disso a formatação condicional que você descreveu está correta. Porém, a função =SOMASE e o código VBA que eu forneci são usados para contar células com cor de preenchimento verde, e não células que cumprem uma determinada condição.

    Se você deseja contar quantas células cumprem a condição de igualdade com D19, você pode usar a seguinte fórmula na planilha:

    =CONTAR.SE(D3:D18;D19)

    Este é o resultado da contagem de células que cumprem a condição de igualdade com D19.

    Se quiser contar a quantidade de células que cumprem a condição em uma linha específica, por exemplo, a linha 3, você pode mudar a referência de células para (D3:AB3).

    Se minha resposta lhe ajudou, não esqueça de marcar em Sim a Resposta foi útil.

    Qualquer dúvida ou necessitando de mais informações, estou à disposição. Obrigado

    3 pessoas acharam esta resposta útil.
    0 comentários Sem comentários
  4. Maison da Silva 8,146 Pontos de reputação MVP
    2023-02-04T23:32:41+00:00

    Pode ser que o problema esteja na formatação condicional da célula verde. Certifique-se de que as células verdes tenham sido formatadas corretamente com formatação condicional. Além disso, verifique se as células verdes são realmente do tipo "interior" (cor de preenchimento) e não "fonte" (cor da fonte).

    Se o problema persistir, verifique se as referências de célula são corretas e se estão na mesma planilha/aba do código VBA. Além disso, certifique-se de que o código VBA está sendo executado corretamente, talvez seja necessário habilitar o recurso de programação VBA na planilha.

    Se o problema persistir, por favor, forneça mais informações sobre o erro e a planilha em questão.

    Se minha resposta lhe ajudou, não esqueça de marcar em Sim a Resposta foi útil.

    Qualquer dúvida ou necessitando de mais informações, estou à disposição. Obrigado

    2 pessoas acharam esta resposta útil.
    0 comentários Sem comentários
  5. Maison da Silva 8,146 Pontos de reputação MVP
    2023-02-06T03:29:03+00:00

    O resultado não está correto porque a fórmula =CONT.SE(D1:AB25;4) só está contando as células que têm a cor verde, mas não está contando quantas vezes a cor verde aparece.

    Para contar quantas vezes a cor verde aparece, você precisará de uma abordagem diferente.

    Uma possível solução seria usar a função SOMASE e uma fórmula personalizada.

    Aqui está uma opção que você pode usar:

    =SOMASE(D1:AB25;INDEX(D1:AB25, LINHA(D1:AB25), COLUNA(D1:AB25))=4)

    Esta fórmula usa a função LINHA e COLUNA para verificar o ColorIndex de cada célula no intervalo D1:AB25.

    A fórmula retornará 1 se a célula estiver formatada com a cor verde e 0 se não estiver.

    Finalmente, a função SOMASE somará os valores 1 que correspondem às células formatadas com a cor verde.

    Lembrando que o ColorIndex 4 corresponde à cor verde no Excel.

    Se sua formatação condicional estiver usando uma cor diferente de verde, você precisará alterar o valor 4 na fórmula para o ColorIndex da cor desejada.

    Se minha resposta lhe ajudou, não esqueça de marcar em Sim a Resposta foi útil.

    Qualquer dúvida ou necessitando de mais informações, estou à disposição. Obrigado

    1 pessoa achou esta resposta útil.
    0 comentários Sem comentários