Tabela em Fonte Col...
 
Notifications
Clear all

Tabela em Fonte Colorida

19 Posts
1 Usuários
0 Reactions
4,355 Visualizações
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Meus caros companheiros,

Venho aqui mais uma vez pedir a ajuda de vocês, sei que devo estar sendo chato e incômodo em vir aqui toda hora perguntar alguma coisa, mas sempre que procuro no google e não acho nada, sei que aqui vou encontrar um amigo disposto a ajudar. Se eu estiver enchendo o saco, podem falar que eu paro, mas é porque estou atuando em uma área da empresa, que exige muito do excel, e eu preciso me virar , se não vou perder a vaga. :cry:

Vamos lá:

Tenho uma planilha, onde alguns dados, estão com a fonte colorida. Eu preciso contar o número de células com a fonte VERMELHA, AZUL, VERDE.
Eu queria saber se é possível que a tabela dinâmica, "ENTENDA" esse critério.
Como eu acredito que não tenha como, eu pensei em obter uma fórmula, que ao aplicar, ele se "refira" a célula anterior, com o nome da cor, e então usar a tabela dinâmica.
Na planilha em anexo fica melhor de entender.

 
Postado : 25/08/2012 8:33 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boa tarde!!

Não se preocupe com o número de postagens que você tem ha fazer, e sim com as explicações e o tempo de cada um para te ajudar, o resto não importa ;)

Se eu entendi bem...

Pegue seus dados e crie sua TD, depois selecione as células e faça a coloração da fonte.

Att

 
Postado : 25/08/2012 9:06 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Alexandre,

Obrigado!

Mas ocorre que a planilha tem pra mais de 1000 linhas nessa condição, com linhas vermelhas, verde e azul.
O exemplo que eu dei foi apenas para ilustrar, no caso real, os nomes NÃO se repetem entendeu.
Hoje, eu tenho que FILTRAR PELA COR, e contar no olho, a quantidade de células com nomes coloridos, era esse trabalho que eu queria diminuir :cry: :cry: :cry:

 
Postado : 25/08/2012 9:20 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Essas cores são aplicadas como; por formatação condicional ou manualmente (formatar fonte--cor)??

Se for manual (sómente funciona em aplicações manuais de cores) pode utilizar a função abaixo(cole-a em um modulo):

Function ContaCorFonte(qRange As Range, ByVal qRef As Range) As Double
    Dim c As Range, Xcolor&, Xvalue#    
    Xcolor = qRef.Interior.ColorIndex       
    For Each cel In qRange
        If cel.Font.ColorIndex = Xcolor Then
            Xvalue = Xvalue + cel.Count
        End If
    Next    
    ContaCorFonte = Xvalue
End Function

É utilizado como base para "contagem" uma celula colorida com o padrão desejado, supondo que as celulas com fonte coloridas estejam em A1:P40; e a celula com a cor de referencia em S17; então e a sintaxe é =ContaCorFonte($A$1:$P$40;S17)

 
Postado : 25/08/2012 10:16 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boa tarde!!

Use uma Função Definida pelo Usuário, para contar a fonte colorida.
Insira em um modulo

Function AleVBA_Fonte(pRange As Variant) As Integer

    Set pRange = pRange.Areas(1)

    AleVBA_Fonte = pRange.Cells(1, 1).Font.ColorIndex

End Function

, Depois faça a contagem de acordo com sua necessidade.

Att ;)

 
Postado : 25/08/2012 10:25 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Galera, eu estou tentando testar as 2 formas, mas quando eu coloco os códigos VBA, no módulo, e volto para o excel, ela não está lá na lista de macros para eu poder executar... :shock:
Podem me explicar o que eu estou fazendo errado?

 
Postado : 25/08/2012 10:50 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Essas cores são aplicadas como; por formatação condicional ou manualmente (formatar fonte--cor)??

Se for manual (sómente funciona em aplicações manuais de cores) pode utilizar a função abaixo(cole-a em um modulo):

Function ContaCorFonte(qRange As Range, ByVal qRef As Range) As Double
    Dim c As Range, Xcolor&, Xvalue#    
    Xcolor = qRef.Interior.ColorIndex       
    For Each cel In qRange
        If cel.Font.ColorIndex = Xcolor Then
            Xvalue = Xvalue + cel.Count
        End If
    Next    
    ContaCorFonte = Xvalue
End Function

Galera, estou anexando outra planilha, pra ficar mais fácil de entender o que eu preciso...vlw ?
É utilizado como base para "contagem" uma celula colorida com o padrão desejado, supondo que as celulas com fonte coloridas estejam em A1:P40; e a celula com a cor de referencia em S17; então e a sintaxe é =ContaCorFonte($A$1:$P$40;S17)

 
Postado : 25/08/2012 11:06 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boa tarde!!

Isso é uma função!!!
Vá na célula, e digite =AleVBA_Fonte(Aqui a célula)

http://support.microsoft.com/kb/280094/pt-br

Att

 
Postado : 25/08/2012 11:22 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Segue com a UDF aplicada (e alterada para utilizar a cor da fonte cmo parametro)

 
Postado : 25/08/2012 11:36 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Alexandre, acho que é isso mesmo, acho que isso vai me ajudar muito.
Pelo que eu entendi, a função atribui um número a cor da fonte né? :shock:

Se não for incomodar demais, tem como me dizer, como eu faço para incluir 3 condições, na fórmula SE, para substituir o número, pelo nome que eu quiser?
A partir daí eu faço a tabela dinâmica em cima da célula com a fórmula SE.
Exemplo na planilha abaixo.

 
Postado : 25/08/2012 11:43 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boa tarde!!!

Tente isso...

=SE(C5=50;"VERDE";SE(C5=46;"VERMELHO";SE(C5=11;"AZUL";"")))

Faça os teste.

Att

 
Postado : 25/08/2012 12:29 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boa tarde Tira

Veja se é isto que vc quer:

Dê retorno.

Um abraço.

 
Postado : 25/08/2012 1:43 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Galera é isso mesmo... ! :D :D :D

Só tem um problema, eu estou arrastando as funções para baixo, e não está funcionando direito, prq ele não está reconhecendo quando eu mudo a cor da fonte.
Será que é pela TONALIDADE das cores ?
tipo assim, eu arrasto para baixo, coloco um nome e pinto de verde por exemplo, e ele não reconhece! mas se eu usar o pincel, fica ok!

Como eu faço pra saber, qual o tom de verde que eu tenho que usar por exemplo ?

 
Postado : 25/08/2012 3:04 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boa noite!!

Formate de uma única cor, depois click dentro da função (F2), como se estivesse escrevendo a célula, ai depois arraste para baixo!!!

Att

 
Postado : 25/08/2012 3:15 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Alexandre,

Não entendi, tem como explicar melhor?
Eu vou usar uma só cor de vermelho, verde e azul, mais eu preciso saber na tabela, qual a que eu devo selecionar para a função reconhecer. :shock:

 
Postado : 25/08/2012 3:39 pm
Página 1 / 2