Вам понадобится другой тест, если он не установлен в этой строке: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
.