Elsa, muchas gracias por tu interes ya he leido lo que me dices, te dejo el codigo que me muestra el error
Private Sub CommandButton_guardarcambios_Click()
Dim X1 As Object
Dim Z As String
Dim T1 As String, T2 As String, T3 As String (... continua)
Dim A As String, B As String, C As String (... continua)
Dim Intrespuesta As Integer
If MultiPage.Value = 0 Then
If TextBox50 = "" Then
MsgBox prompt:="No dejes ningun campo vacío", Buttons:=vbOKOnly, Title:="Información Importante"
TextBox_50.SetFocus
Exit Sub
End If
Z = Sheets("base").Range("A" & Rows.Count).End(xlUp).Row
With Sheets("base").Range("A6:A" & Z)
Set X1 = .Find(TextBox50, LookIn:=xlValues, LookAt:=xlWhole)
Set X1 = .Find(TextBox50.Value)
'Ya que encontró, se le asigna valor de los campos del registro a una variable
T1 = X1.Offset(0, 53): T2 = X1.Offset(0, 51): T3 = X1.Offset(0, 52) (... Continua)
'Aqui valida si los datos del formulario son iguales al del registro AQUI ME MANDA EL ERROR
If TextBox_nombre.Text <> T1 Or TextBox_apellidopaterno.Text <> T2 Or TextBox_apellidomaterno.Text <> T3