У меня есть следующий код, где я нахожу строку, редактирую некоторые данные и заменяю данные новыми, но, поскольку я пытался сделать и оператор IF и Else, чтобы человек мог искать по ID или фамилии, у меня есть ошибка компиляции ... и я не могу найти проблему с ней ... Надеюсь, у кого-то из вас глаза лучше, чем у меня.
Private Sub btnPerso3_Click()
'declare the variables
Dim findvalue As Range
Dim cNum As Integer
Dim Registros As Worksheet
'error handling
On Error GoTo errHandler:
'hold in memory and stop screen flicker
Application.ScreenUpdating = False
Set Registros = Hoja4
'check for values
'If BLeg3.Value = "" Or BApe3.Value = "" Then
'MsgBox "No hay datos para modificar"
'Exit Sub
'End If
'Buscar por Legajo la fila para editar
If BApe3.Value = "" Then Set findvalue = Registros.Range("A:A"). _
Find(What:=BLeg3.Value, LookIn:=xlValues, LookAt:=xlWhole)
'update the values
findvalue.Offset(0, 4) = Fech3.Value
findvalue.Offset(0, 0) = Leg3.Value
findvalue.Offset(0, 1) = Ape3.Value
findvalue.Offset(0, 2) = Nomb3.Value
findvalue.Offset(0, 3) = Pues3.Value
ElseIf BLeg3.Value = "" Then Set findvalue = Registros.Range("B:B") _
.Find(What:=BApe3.Value, LookIn:=xlValues, LookAt:=xlWhole)
'update the values
findvalue.Offset(0, 3) = Fech3.Value
findvalue.Offset(0, -1) = Leg3.Value
findvalue.Offset(0, 0) = Ape3.Value
findvalue.Offset(0, 1) = Nomb3.Value
findvalue.Offset(0, 2) = Pues3.Value
MsgBox "Se han modificado correctamente los datos"
End If
'error block
On Error GoTo 0
Exit Sub
errHandler:
'show error information in a messagebox
MsgBox "An Error has Occurred " & vbCrLf & _
"The error number is: " & Err.Number & vbCrLf & _
Err.Description & vbCrLf & "Please notify the administrator"
End Sub