Bom dia Fabiosp,
Vê se assim ajuda.
Option Explicit
Sub colar()
Dim i As Long
Dim UltLDad As Long
Dim UltLDup As Long
Dim wb As Workbook
Dim Dad As Worksheets
Dim Rel As Worksheets
Dim Dup As Worksheets
Set wb = ThisWorkbook
Set Dad = wb.Sheets("dados")
Set Rel = wb.Sheets("relatorio")
Set Dup = wb.Sheets("duplicado")
UltLDad = Dad.Range("A" & Rows.Count).End(xlUp).Row
UltLDup = Dup.Range("A" & Rows.Count).End(xlUp).Row
Application.ScreenUpdating = False
Application.Calculate = False
Dad.Range("M17:Q42").Copy
Rel.Range("A2").PasteSpecial Paste:=xlPasteValues
MsgBox "Apos Gerar O Relatorio Utilzar Apenas Bordas Externas No Campo Das Informacoes E Depois De Concluido Imprimir O Documento."
For i = UltLDad To 1 Step -1
If Application.WorksheetFunction.CountIf(Rel.Range("A1:A" & i), Rel.Range("A" & i).Text) > 1 Then
Rel.Range("A" & i).EntireRow.Copy
Dup.Range("A" & UltLDup).PasteSpecial Paste:=xlPasteValues
Rel.Range("A" & i).EntireRow.Delete
End If
Next i
Set wb = Nothing
Set Dad = Nothing
Set Rel = Nothing
Set Dup = Nothing
Application.ScreenUpdating = True
Application.Calculate = True
End Sub
Você tem que criar mais uma aba com o nome de "duplicado" (onde vai ser inserido os valores duplicados).
Qualquer coisa da o grito.
Abraço
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 06/12/2013 5:52 am