Я не могу получить следующий код: у меня есть таблица с 2 столбцами.В первом столбце хранится имя элемента (2 возможных имени: «Книга» и «Клавиатура»), а в столбце 2 - номера.Я хочу написать код, в соответствии с которым, если в столбце 2 вдоль обоих возможных имен элементов присутствуют одинаковые номера, тогда должно доминировать имя элемента «Клавиатура», а все номера в столбце 2 вдоль имени «Книга» должны быть удалены.
Вот как выглядит случай до запуска кода: 
И это мой желаемый результат:

Я пытался работать с кодом ниже, но он не работает правильно.Я также не уверен, если не следует использовать другую процедуру, как массивы?
Sub RemoveDuplicate()
Dim ws1 As Worksheet
Set ws1 = Sheets("Sheet1")
Dim cell As Range
Dim rng_delete As Range
Dim rng_Item As Range
Dim LastRow As Integer
With ws1
LastRow = .Cells(.Rows.Count, 1).End(xlUp).Row
Set rng_delete = .Range(.Cells(3, 1), .Cells(LastRow, 2))
Set rng_Item = .Range(.Cells(3, 1), .Cells(LastRow, 1))
For Each cell In rng_Item
If cell.Value <> "Keyboard" Then
rng_delete.RemoveDuplicates Columns:=2, Header:=xlYes
End If
Next cell
End With
End Sub
Буду признателен за любую помощь.