Me han hecho esta pregunta frecuentemente a través de mi email.
¿Cómo cargar una lista de datos que tiene filas vacías a un ListBox?.
Me he dado el debido tiempo para responder con una solución muy práctica y fácil de adaptar a cualquier tipo de datos que deseen cargar a un ListBox, descarguen el archivo de ejemplo y verán su funcionamiento.
¿Conoces alguna otra forma de hacerlo?, compártelo.
¿Conoces alguna otra forma de hacerlo?, compártelo.
Código VBA del UserForm:
'****************************************' ' Email: obed.cruz@exceltrabajaporti.com ' ' www.exceltrabajaporti.com ' '****************************************' Option Explicit Private Sub CommandButton1_Click() Unload Me End Sub Private Sub UserForm_Initialize() Dim iRow As Long, iRow2 As Long, lRow As Long Dim Arr() As Variant ListBox1.Clear lRow = Cells(Rows.Count, 2).End(xlUp).Row For iRow = 2 To lRow If Cells(iRow, 2) <> "" Then ReDim Preserve Arr(0 To 6, 0 To iRow2) Arr(0, iRow2) = Cells(iRow, 2) Arr(1, iRow2) = Cells(iRow, 4) Arr(2, iRow2) = Cells(iRow, 6) Arr(3, iRow2) = Cells(iRow, 8) Arr(4, iRow2) = Cells(iRow, 10) Arr(5, iRow2) = Cells(iRow, 12) Arr(6, iRow2) = Cells(iRow, 14) iRow2 = iRow2 + 1 End If Next iRow ListBox1.Column = Arr End Sub