Измените свой код, чтобы сначала проверить, является ли текстовое поле пустым.
Как уже упоминалось @JvdV, вам также нужно кодировать возможность того, что искомое значение никогда не будет найдено. Когда это произойдет, вы ошибетесь при попытке сравнить Something
с Nothing
Private Sub Textbox1_Change()
If Me.TextBox1.Value = "" Then
Exit Sub
End If
Dim controlrow
Dim lookrow As Range
controlrow = Me.TextBox1.Value
Set lookrow = Hoja4.Range("A:A").Find(controlrow, LookIn:=xlValues)
If Not lookrow Is Nothing Then
If Me.TextBox1.Value = lookrow.Value Then
MsgBox "El ID ya existe"
Me.TextBox1.Value = ""
End If
End If
End Sub