удалить недопустимые данные в Excel с помощью VBA

я пытаюсь удалить не дублирующиеся данные и сохранить дублирующиеся данныеЯ сделал немного кодирования, но ничего не произошло, о Это'ошибка лол

это мой код

Sub mukjizat2()
    Dim desc As String
    Dim sapnbr As Variant
    Dim shortDesc As String


    X = 1
    i = 2

    desc = Worksheets("process").Cells(i, 3).Value
    sapnbr = Worksheets("process").Cells(i, 1).Value
    shortDesc = Worksheets("process").Cells(i, 2).Value
    Do While Worksheets("process").Cells(i, 1).Value  ""

    If desc = Worksheets("process").Cells(i + 1, 3).Value  Worksheets("process").Cells(i, 3) Or Worksheets("process").Cells(i + 1, 2)  Worksheets("process").Cells(i, 2) Then
    Delete.EntireRow
    Else
    Worksheets("output").celss(i + 1, 3).Value = desc
    Worksheets("output").Cells(i + 1, 1).Value = sapnbr
    Worksheets("output").Cells(i + 1, 2).Value = shortDesc
    X = X + 1
    End If
    i = i + 1

    Loop


    End Sub

что я сделал не так?

что я ожидаю:

before :

sapnbr | ShortDesc | Desc
11     | black hat | black cowboy hat vintage
12     | sunglasses| black sunglasses
13     | Cowboy hat| black cowboy hat vintage
14     | helmet 46 | legendary helmet
15     | v mask    | vandeta mask
16     | helmet 46 | valentino rossi' helmet replica

после

sapnbr | ShortDesc | Desc
11     | black hat | black cowboy hat vintage
13     | Cowboy hat| black cowboy hat vintage
14     | helmet 46 | legendary helmet
16     | helmet 46 | valentino rossi' helmet replica

ОБНОВЛЕНИЕ, используя кодирование @siddhart, уникальное значение удалено, но не все,

http://melegenda.tumblr.com/image/70456675803

Ответы на вопрос(2)

Ваш ответ на вопрос