Ir ao conteúdo

Posts recomendados

Postado

Boa Tarde a todos!

 

Estou precisando de ajuda para montar uma macro.

 

Os critérios são os seguintes:

 

Critério 1) Quando o número do documento E o valor forem iguais , ou seja, número de documento E valor da provisão e do recebimento iguais, excluir a linha;

Critério 2) Quando o número do documento for igual porém o valor for diferente, pintar a linha do recebimento e da provisão de vermelho; e

Critério 3) Ordenar por data

 

Segue a tabela, a qual será utilizada para teste:

 

image.png.d048cbe5298c9b97dbba1168c3449536.png

 

Agradeço desde já a ajuda de todos que se prontificarem a me ajudar!

Postado

Cara fiz um código aqui e acredito que vai te ajudar

 

o código basicamente vai pinta de amarelo todos os números de  documentos que são iguais e com o mesmo valor, ai no caso se quiser excluir as linha é só fazer um filtro e apagar tudo que está em amarelo, o que sobrar são os documentos que são iguais e que tem valores diferentes. 

 

Sub teste()
Cells.Find(What:="documento", After:=ActiveCell, LookIn:=xlFormulas, _
        LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
        MatchCase:=False, SearchFormat:=False).Activate
 ActiveCell.Offset(1, 0).Select

'Acha todas as linhas com valor duplicado
Dim pro, val_pro, rec, val_rec, num
Do Until ActiveCell = 0
    pro = ActiveCell
    val_pro = ActiveCell.Offset(0, 2).Value
    num = 1
    rec = ActiveCell.Offset(num, 0)
Do Until pro = rec
        If rec = "" Then
             Exit Sub
        End If
    rec = ActiveCell.Offset(num, 0)
    num = num + 1
Loop
    num = num - 1
    val_rec = ActiveCell.Offset(num, 2).Value
If val_rec = val_pro Then
    With Selection.Interior
         .Color = 65535
    End With
ActiveCell.Offset(num, 0).Select
With Selection.Interior
        .Color = 65535
End With
ActiveCell.Offset(-num, 0).Select
End If
ActiveCell.Offset(1, 0).Select
Loop

End Sub
 

  • Curtir 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!