You are on page 1of 2

Sub ELIMINAR()

Dim lista As New Collection


'
Set h1 = Sheets("principal") 'Cambiar "principal" por el nombre de la hoja que contiene el n° de registro que se
desea eliminar
Set h2 = Sheets("registros") 'Cambiar "registros" por el nombre de la hoja de donde se va a eliminar el n° de registro
buscado más arriba
'
dato = h1.[D11] 'En corchetes [D11] colocar la celda del n° de registro que se desea eliminar
If dato = "" Then
MsgBox "Colocar número de registro" 'Mensaje
Exit Sub
End If

'
u = h2.Range("B" & Rows.Count).End(xlUp).Row 'Cambiar "B" por la columna donde se encuentra el n° de registro
buscado en la base de datos hoja "registros" para eliminar
'
existe = False
For i = 2 To u
If UCase(h2.Cells(i, "B")) = UCase(dato) Then 'Cambiar "B" por la columna donde se encuentra el n° de
registro buscado en la base de datos hoja "registros" para eliminar
existe = True
lista.Add i
End If
Next i
'A continuación colocar la macro buscar

'Continúa la macro
If existe Then
cf = MsgBox("Desea eliminar el registro con el n° de registro: " & Range("D11"), vbInformation + vbYesNo,
"AVISO") 'Cambiar "D11" por la celda que contiene el n° de registro que se desea eliminar en la hoja "principal"
If cf = vbYes Then

Set r = h2.Columns("B") 'Cambiar "B" por la columna que contiene el n° de registro que se desea eliminar en la hoja
"registros"
Set b = r.Find(h1.[D11], lookat:=xlWhole) 'Cambiar [D11] por la celda que contiene el n° de registro que se desea
eliminar en la hoja "registros"

If Not b Is Nothing Then


h2.Cells(b.Row, "J") = "Eliminado" 'Cambiar "J" por la celda donde se quiere poner el mensaje "eliminado"
End If
MsgBox "Registro eliminado con éxito", vbInformation 'Mensaje
End If
Else
MsgBox "No se encontró el código: " & Range("D11") 'Cambiar "D11" por la celda que contiene el n° de registro que
se desea eliminar en la hoja "principal"
Exit Sub
End If

'A continuación colocar la macro limpiar

'fin de la macro
End Sub

You might also like