Error borrar elemento, seleccionando desde listBOX (VBA)
Ando necesitando ayuda con un código de VBA que me tira error:
Necesito:
1- Seleccionar un elemento desde el ListBox llamado LISTA
2-Validad si se selecciono o un valor ( por eso el primer IF)
3- Una vez validad que se selecciono un valor, buscarlo en la hoja "base de datos" y eliminar la fila de la tabla ( actualmente estoy borrando toda la fila, pero porque no se como se hace para borrar solo la fila de tabla)
el primer IF de validación ( funciona correctamente)
El problema surge cuando selecciono un valor y le digo que lo borre, me tira error variable de objeto o bloque with no establecido excel
les dejo abajo el código, para ver si me pueden decir que esta mal ( tal vez el código se pueda escribir más corto o mejor, pero no conozco mucho del tema, estoy aprendiendo )
Private Sub CommandButton3_Click() '
Cuenta = Me.LISTA.ListCount
Set Rango = Range("A1").CurrentRegion
For i = 0 To Cuenta - 1
If Me.LISTA.Selected(i) Then
valor = Me.LISTA.List(i)
End If
Next
Sheets("nuevo paciente").Select
Range("B10").Select
Sheets("base de datos").Visible = True
Sheets("base de datos").Select
Range("C9").Select
Cells.Find(What:=valor, After:=ActiveCell, LookIn:=xlFormulas, LookAt:=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False, SearchFormat:=False).Activate
If ActiveCell = Empty Then MsgBox ("No se selecciono registro o el registro no existe")
If ActiveCell <> Empty Then Selection.EntireRow.Delete
Range("A11").Select
Sheets("base de datos").Select
ActiveWindow.SelectedSheets.Visible = False
Sheets("nuevo paciente").Select
Range("F5").Select
Me.LISTA.RowSource = "Base_datos"
Hoja4.AutoFilterMode = False
Me.LISTA = Refresh
Me.LISTA.RowSource = Refresh
y = 0
End Sub