Так что это одна из немногих вещей, большинство из которых были описаны в комментариях.
- Включить события должны быть включены.
Sub RunEvents()
Application.EnableEvents = True
end sub
Вам нужен саб Worksheet_Change в соответствующем модуле листа
Синяя стрелка указывает, где она должна быть (или как там называется ваш лист)
Красная стрелка - точка 1.
Поместите Application.EnableEvents = False
вверху события изменения и Application.EnableEvents = True
внизу.
![enter image description here](https://i.stack.imgur.com/vbc47.png)
Внесите изменения, код, который вы дали, основан на данных B2, и создаст дубликат, если у вас есть два из того, что есть в B2.Вы можете увидеть, что я имею в виду в GIF.
![enter image description here](https://i.stack.imgur.com/igkCy.gif)