Notifications
Clear all

Validação

2 Posts
2 Usuários
0 Reactions
871 Visualizações
(@mcordeiro)
Posts: 20
Eminent Member
Topic starter
 

Pessoal boa tarde,

Tenho um relatório de serviços contratados, aonde tras fornecedores (que são listados em código único para cada) e o serviço que ele prestou no mês (também em código) preciso verificar na relação que é grande se cada fornecedor esta vinculado a mais de um tipo de código de serviço. Ex.

Coluna A Coluna B
Fornecedor Código
a1 111
a2 123
a3 122
a1 111
a4 333
a4 333
a5 456
a2 122

Neste exemplo acima preciso que sinalize (pode ser pintando a célula de uma cor ou aparecendo o texto na coluna C ao lado "Fornecedor com codigo diferente de serviço" para o fornecedor a2 que esta com dois tipos de códigos de serviço.

Agradeço o apoio.
Marco

 
Postado : 19/02/2016 1:04 pm
Trindade
(@trindade)
Posts: 278
Reputable Member
 

Boa tarde, MCordeiro.

segue código:

' INSERIR EM UM MÓDULO
' LEVANDO EM CONSIDERAÇÃO QUE OS DADOS ESTEJAM NA PLAN1
Sub IdentificarDiferenca()

Dim UltLin As Integer
Dim i As Long
Dim x As Long
Dim vIDCel As String
Dim vIDCel2 As String
Dim vValCel As String
Dim vValCel2 As String

UltLin = Plan1.Cells(Rows.Count, 1).End(xlUp).Row

For i = 2 To UltLin
    
    vIDCel = Plan1.Cells(i, 1)
    vValCel = Plan1.Cells(i, 2)
    
    For x = 2 To UltLin
        
        vIDCel2 = Plan1.Cells(x, 1)
        vValCel2 = Plan1.Cells(x, 2)
        
        If vIDCel = vIDCel2 Then
            
            If vValCel <> vValCel2 Then
            
                Plan1.Cells(x, 3) = "Fornecedor com codigo diferente de serviço"
            
            End If
            
        End If
        

        
    Next x

Next i

End Sub

Se a resposta foi útil! Clique na mãozinha ao lado do botão Citar.
Sua dúvida foi respondida? Marque como RESOLVIDO em seus tópicos, usando o botão com marca verde.

 
Postado : 19/02/2016 1:48 pm