Notifications
Clear all

Formatação condicional só pega alguns valores da coluna

12 Posts
1 Usuários
0 Reactions
2,355 Visualizações
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Tenho um range de a1:o15 com várias células com vários números.

Esse número é a concatenação da sua linha e sua coluna.

E, no lado, tenho alguns showrooms, com os valores de sua linha e coluna.

Então, na coluna T eu concatenei os valores da linha e coluna.

E queria que pintasse os quadradinhos que tivessem com valores iguais aos da célula T.

Tentei utilizando a fórmula =E(LIN(A1)=$R2;COLUNA(A1)=$S1) e também tentei com =A1=$T1, já concatenada.

Porém, ele não pinta todos os quadradinhos, só alguns.

Queria que ele aplicasse a formatação condicional nas células que tiverem valor igual a algum da coluna T.

Espero que tenham entendido. :(

Vou deixar a planilha.

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

 
Postado : 11/09/2012 7:15 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Veja se atende:
utizei: SEERRO(CORRESP(A1;T2:T16;0);"")

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

 
Postado : 11/09/2012 7:50 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Que bruxaria é essa?

Genial o que você fez, não tinha pensado nisso.

O estranho é que eu fiz isso que tava tentando em um calendário e dava certo, e dessa vez só deu certo com sua fórmula. haha

Muito obrigado mesmo, Reinaldo.

Valeu.
:) :)

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

 
Postado : 11/09/2012 7:56 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Reinado, tem como fazer igual ao do CORRESP pelo VBA? Porque eu preciso pintar a célula quando tiver selecionada, e com a formatação condicional eu não consigo.

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

 
Postado : 28/09/2012 8:48 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Não entendi, fazer o que? Aformula !!

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

 
Postado : 28/09/2012 8:50 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Que pinte os valores das células igual a antes, só que sem ser por formatação condicional. Porque com formatação condicional não posso "pintá-la" por cima.

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

 
Postado : 28/09/2012 9:10 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Não sei se e a melhor opção mas experimente:

Sub xCol()
Dim Rng As Range, Y As Long, X As Long
Y = Cells(Cells.Rows.Count, "Q").End(xlUp).Row

Set Rng = Plan1.Range("A1:O15")
For X = 2 To Y
    For Each cel In Rng
        If cel.Value = Cells(X, "T") Then
        cel.Interior.Color = 65535
        cel.Font.Color = Black
        Else
        'cel.Interior.Color = 65535
        cel.Font.Color = 49407
    With cel.Interior
        .Pattern = xlSolid
        .PatternColorIndex = xlAutomatic
        .ThemeColor = xlThemeColorLight2
        .TintAndShade = -0.499984740745262
        .PatternTintAndShade = 0
    End With
    
    End If
    Next
Next
End Sub

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

 
Postado : 28/09/2012 10:01 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Obrigado, Reinaldo.

O código fica verificando em várias células, demora muito pra verificar todas e no final só pinta a última verificada. Eu testei nessa planilha que postei, porém a minha nova plan tem muito mais dados, deve travar. :/

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

 
Postado : 28/09/2012 6:15 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Entãoexperimenta assim:

Sub procurando()
Dim nLin As Long, Dl As Range, myRng As Range
Dim nMat As String, i As Long

Set myRng = Plan1.Range("A1:O15")
nLin = Cells(Cells.Rows.Count, "Q").End(xlUp).Row

        For i = 2 To nLin
            nMat = Sheets("Plan1").Range("T" & i).Value
            With myRng
                Set Dl = .Find(nMat, LookIn:=xlValues)
                If Not Dl Is Nothing Then
                    Range(Dl.Address).Select
                        With Selection
                            .Interior.Color = 65535
                            .Font.Color = Black
                        End With
                End If
            End With
        Next
    

 End Sub

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

 
Postado : 29/09/2012 7:17 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Agora funcionou! Muitooo obrigado!

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

 
Postado : 29/09/2012 8:18 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Bom dia!!

Olá Sparcools, para manter o fórum organizado, lembre se de marcar o tópico como resolvido quando for o caso !!

Att

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

 
Postado : 29/09/2012 8:37 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Pensei que já estava como resolvido. o.o hehe

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

 
Postado : 29/09/2012 9:25 am