Eliminar el registro seleccionado en un ListBox. Error 1004 ¿?
Mediante este código:
Sub ELIMINAR_Click() Dim Cuenta As Integer Dim Pregunta As Byte Dim Filas As Integer Dim Rango As Range Dim i As Integer Dim ID As String Dim FilaEncontrada As Integer Cuenta = Me.ListBox1.ListCount If Cuenta = 0 Then Exit Sub Pregunta = MsgBox("¿Está seguro de eliminar el registro seleccionado?", vbYesNo + vbQuestion) If Pregunta = vbYes Then Filas = Sheets(7).Range("A1").CurrentRegion.Rows.Count Set Rango = Sheets(7).Range("A2:A" & Filas) For i = 0 To Cuenta - 1 If Me.ListBox1.Selected(1) = True Then ID = Me.ListBox1.List(i) FilaEncontrada = Rango.Find(what:=ID, MatchCase:=False, lookat:=xlWhole).Row End If Next i Sheets(7).Rows(FilaEncontrada).EntireRow.Delete Call BUSCAR_Cod_Click End If
... Pretendo eliminar un registro de la base de datos contenida en la hoja (7) de un libro .xlsm, que selecciono del listado figurado en un ListBox alojado en un UserForm del libro en cuestión.
Pero al ejecutar el código, VBA me lanza el error que he escrito en la pregunta sombreándome el editor en amarillo la línea que figura casi al final del código:
Sheets(7).Rows(FilaEncontrada).EntireRow.Delete
¿?
2 Respuestas
Respuesta de Elsa Matilde
2
Respuesta de Dante Amor
2