Borrar varios items en un listbox

Tengo un código que me elimina del listbox filas, pero me lo hace de una en una . Pueden ayudarme para que me borre todas las seleccionadas. Se tienen que borrar del listbox no de la hoja de excel

Private Sub btn_permiso_Click()
    On Error GoTo errores
    Me.ListBox2.RemoveItem (ListBox2.ListIndex)
    Me.ListBox2.ListIndex = -1
    For i = 0 To Me.ListBox2.ListCount - 1
    Next
errores:
    MsgBox "seguro"
End Sub

2 respuestas

Respuesta
3

Prueba esto para borrar todos los seleccionados:

Private Sub CommandButton1_Click()
  Dim i As Long
  For i = ListBox1.ListCount - 1 To 0 Step -1
    If ListBox1.Selected(i) = True Then
      ListBox1.RemoveItem (i)
    End If
  Next
End Sub
Respuesta
1

Este ejemplo

https://macrosenexcel.com/como-eliminar-varios-item-de-listbox-multiselect-de-una-sola-vez-en-excel-vba-511

https://youtu.be/NjUSrqyKGGY 

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas