Вам понадобится другой тест, если он не установлен в этой строке:Set i_Cell = .Find(What:="*" & Candi_ID, LookIn:=xlValues)
If Full_Name <> vbNullString And Not i_Cell Is Nothing Then
Что-то вроде:
Nothing
Если это так Long, и вы не проверяете это дальше, вы получите сообщение об ошибке.
Кроме того, у вас есть дублирующее объявление, некоторые недостающие объявления и использование, Integerа не Option Explicit. Поместите .Selectвверху всех ваших модулей. Избегайте With, что замедляет ваш код и, Withесли это возможно , использует утверждения.
Я заменил пустую символьную строку ""с vbNullString.