Encontre valores duplicados no Excel e exporte linhas para outra planilha usando o VBA

Eu sou novo em scripts VBA ... O que estou tentando fazer é:

coluna de verificação para valores duplicados no arquivo MS ExcelSe houver duplicatas, copie as linhas que contêm valores duplicados para outra planilha ...

Por exemplo, eu tenho uma planilha1 com conteúdo:

Desejo passar pelo conteúdo da coluna A e exportar linhas que contêm valores duplicados na coluna A para uma nova planilha:

depois de pesquisar e editar alguns scripts VBA, vim com esse código:

Sub FilterAndCopy()

Dim wstSource As Worksheet, _
    wstOutput As Worksheet
Dim rngCell As Range, _
    rngMyData As Range
Dim lngMyRow As Long

Set wstSource = Worksheets("Sheet1")
Set wstOutput = Worksheets("Sheet2")
Set rngMyData = wstSource.Range("A1:A" & Range("A" & Rows.Count).End(xlUp).Row)

Application.ScreenUpdating = False

For Each rngCell In rngMyData
    If Evaluate("COUNTIF(" & rngMyData.Address & "," & rngCell.Address & ")") > 1 Then
        lngMyRow = wstOutput.Cells(Rows.Count, "A").End(xlUp).Row + 1
        wstSource.Range("A" & rngCell.Row & ":D" & rngCell.Row).Copy _
            Destination:=wstOutput.Range("A" & lngMyRow & ":D" & lngMyRow)
    End If
Next rngCell

Application.ScreenUpdating = True
End Sub

Esse código está correto? pode ser otimizado para ser mais rápido?

Tenho 80.000 registros para prosseguir ...

questionAnswers(2)

yourAnswerToTheQuestion