Notifications
Clear all

Formula Simples...

8 Posts
3 Usuários
0 Reactions
1,272 Visualizações
(@arthurcd)
Posts: 69
Estimable Member
Topic starter
 

Bom Dia,

Então tenho duas colunas...praticamente iguais, Ex:

1 1
2 2
3 3
4 4
5 8
6 6

gostaria que ela apontasse os que estiverem iguais em uma terceira coluna apontando os iguais e os diferentes ficaria assim...

1 1 OK
2 2 OK
3 3 OK
4 4 OK
5 8 DIF
6 6 DIF

 
Postado : 04/11/2014 6:43 am
(@rlm)
Posts: 0
New Member
 

Supondo que iniciem em A1; em C1=se(A1=B1;"OK";DIF"), copie ou arraste para as demais

 
Postado : 04/11/2014 6:51 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia!!

A postagem que eu respondi ontem, pode ser adaptada para seu problema dessa postagem.

Att

 
Postado : 04/11/2014 6:52 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia!!

Veja

Option Explicit
 
Sub AleVBA_13404()
    Dim lastrow As Long
    lastrow = Cells(Rows.Count, "A").End(xlUp).Row
    Application.ScreenUpdating = False
        Range("C2").Formula = "=IF(A1=B1,""OK"",""DIF"")"
        Range("C2").AutoFill Destination:=Range("C2:C" & lastrow)
        Range("C2:C" & lastrow).Value = Range("C2:C" & lastrow).Value
    Application.ScreenUpdating = True
End Sub

Att

 
Postado : 04/11/2014 6:56 am
(@arthurcd)
Posts: 69
Estimable Member
Topic starter
 

Bom dia,

As duas formas deram certo rsrs

na verdade eu postei isso para entender melhor como adaptar a formula que você me ajudou anteriormente Alexandre rsrs pois sou muito leigo...

eu estava tentando fazer assim =se(a1=b1;"OK") mais não sabia uma formula que fosse o contrario do "=" mais agora vi que basta completar =se(a1=b1;"OK";"DIF")

Enfim Obrigado novamente =)

 
Postado : 04/11/2014 7:18 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia!!

Tente entender agora..

Option Explicit

Sub AleVBA_13404()
    Dim lastrow As Long 'Istancia a vaiável lastrow como tipo long
    lastrow = Cells(Rows.Count, "A").End(xlUp).Row 'Encontra a ultima linha
    Application.ScreenUpdating = False 'Para a tela
        Range("C2").Formula = "=IF(A1=B1,""OK"",""DIF"")" 'Inseri a formula em C2
        Range("C2").AutoFill Destination:=Range("C2:C" & lastrow) 'Arrasta a formula até a ultima linha
        Range("C2:C" & lastrow).Value = Range("C2:C" & lastrow).Value 'Copia e cola valores
    Application.ScreenUpdating = True 'Ativa a tela
End Sub

att

 
Postado : 04/11/2014 7:25 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia!!

a ultima célula povoada da coluna A!

Se tem dados de de A1 até A50 o VBA armazena esse intervalo!

Att

 
Postado : 04/11/2014 7:33 am
(@arthurcd)
Posts: 69
Estimable Member
Topic starter
 

A entendi vlw mesmo =)

 
Postado : 04/11/2014 7:40 am