Ir ao conteúdo

Posts recomendados

Postado

Bom dia a todos os membros.

Preciso de ajuda sobre como separar apenas os dados duplicados na planilha de Excel e exportar para outra planilha, conforme anexo.

Na aba faturamento tenho NF do mesmo cliente e quero unitizar para outra planilha, em destacado por cliente, sou leigo no Excel e não consegui montar de forma automática.

 

Desde já agradeço.

Unitizar.xlsx

Postado

Se você quiser experimentar uma solução via macro então instale uma cópia do código abaixo em um módulo comum, assim:
1. copie o código daqui
2. a partir da planilha em que estão os dados tecle Alt+F11 para acessar o editor de VBA
3. no menu do editor / Inserir / Módulo
4. cole o código na janela em branco que vai se abrir
5. feito! Alt+Q para retornar para a planilha e testar

para rodar o código:
6. tecle Alt+F8 / selecione a macro correspondente / Executar, ou insira um botão na planilha e vincule-o à macro ou vincule-a a um atalho de teclado (Alt+F8 / Opções).

Sub ExtraiNFsDuplicadas()
 Dim LR As Long
  LR = Cells(Rows.Count, 1).End(3).Row
  Application.ScreenUpdating = False
  [D:F] = ""
  Range("A1:A" & LR).Copy [E1]
  Range("B1:B" & LR).Copy [D1]
  Range("F2:F" & LR).Value = "=COUNTIF(D$2:D$" & LR & ",D2)"
  [D1:F1].AutoFilter 3, 1 '"=" & 1
  Range("D2:E" & LR).Value = ""
  ActiveSheet.AutoFilterMode = False
  Range("D2:E" & LR).Sort Key1:=[D2], Order1:=xlAscending
  [F:F] = ""
  Application.ScreenUpdating = True
End Sub

obs.

1. o resultado será colocado na mesma planilha a partir de D1

2. no seu resultado faltou o registro image.png.16fe3124dd983fa8d74a13f82e4f483f.png

Postado

pegando carona no código do amigo Osvaldo, insira isso para colorir:

basta apagar a ultima linha (  Application.ScreenUpdating = True) do codigo dele e inseri no lugar o codigo abaixo:

 

 

 

 'colorir
  For Each celula In Range("D2:D" & LR)
    
    Select Case celula.Value
        Case Is = ""
        Resume Next
        
        Case Is <> ""
    
            If celula.Value <> celula.Offset(-1, 0).Value Then
                If celula.Offset(-1, 0).Interior.ColorIndex = 15 Then
                    celula.Interior.ColorIndex = 36
                    celula.Offset(0, 1).Interior.ColorIndex = 36
                Else
                    celula.Interior.ColorIndex = 15
                    celula.Offset(0, 1).Interior.ColorIndex = 15
                End If
            End If
            
            If celula.Value = celula.Offset(-1, 0).Value Then
                celula.Interior.ColorIndex = celula.Offset(-1, 0).Interior.ColorIndex
                celula.Offset(0, 1).Interior.ColorIndex = celula.Offset(-1, 0).Interior.ColorIndex
            End If
    End Select
  Next
  Application.ScreenUpdating = True

 

Unitizar.rar

Postado
Sub ExtraiNFsDuplicadasV2()
 Dim LR As Long, k As Long, v As Long, b As Boolean
  LR = Cells(Rows.Count, 1).End(3).Row
  Application.ScreenUpdating = False
  Range("D:F").Clear
  Range("A1:A" & LR).Copy [E1]
  Range("B1:B" & LR).Copy [D1]
  Range("F2:F" & LR).Value = "=COUNTIF(D$2:D$" & LR & ",D2)"
  [D1:F1].AutoFilter 3, 1 '"=" & 1
  Range("D2:E" & LR).Value = ""
  ActiveSheet.AutoFilterMode = False
  Range("D2:E" & LR).Sort Key1:=[D2], Order1:=xlAscending
  [F:F] = "": Range("D" & Cells(Rows.Count, 4).End(3).Row + 1 & ":E" & LR).Clear
  For k = 2 To Cells(Rows.Count, 4).End(3).Row
   v = Application.CountIf([D:D], Cells(k, 4))
   If b Then Cells(k, 4).Resize(v, 2).Interior.ColorIndex = 24
   b = Not b: k = k + v - 1
  Next k
  Application.ScreenUpdating = True
End Sub

 

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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!