Agregar Datos de Columnas a Listbox VBA excel

B tardes, 

Actualmente me encuentro desarrollando una macro en excel que es como un tablero, esta macro se alimenta por medio de conexiones de otro excel y a medida que se agrega una fila en el otro excel automáticamente se jala para mi macro esta fila. El problema comienza con que la conexión me jala bien dato pero al darle agregar en mi list box no me aparecen todo los datos. El código que tengo actualmente es este.

ListBox1. Clear
valor = ComboBox1.Value & ComboBox5.Value
Sheets("CICLO FACTURACION").Select
Set busca = Sheets("CICLO FACTURACION").Range("z:z").Find(valor, LookIn:=xlValues, lookat:=xlPart)
If Not busca Is Nothing Then
ubica = busca.Address
Do
ubica2 = "$x$" & busca.Row
ListBox1.AddItem Range(ubica2)
i = ListBox1.ListCount - 1
ListBox1.List(i, 1) = Range(ubica2).Offset(0, 24)
ListBox1.List(ListBox1.ListCount - 1, 1) = Range(ubica2).Offset(0, -10)
ListBox1.List(i, 2) = Range(ubica2).Offset(0, -11)
If Not IsError(Range(ubica2).Offset(0, -4)) Then
ListBox1.List(i, 4) = Range(ubica2).Offset(0, -4)
End If
ListBox1.List(i, 3) = Range(ubica2).Offset(0, -1)
ListBox1.List(i, 5) = Range(ubica2).Offset(0, -13)
Set busca = Sheets("CICLO FACTURACION").Range("z:z").FindNext(busca)
Loop While Not busca Is Nothing And busca.Address <> ubica
End If
End Sub

No se si el código de pronto no esta recorriendo todos los datos y no los esta agregando todos.

1 Respuesta

Respuesta

Estas haciendo una búsqueda de dos palagra en una misma columna

crea que es hay que esta en error valor = ComboBox1.Value & ComboBox5.Value

Usa estas a ver que tal te funciona

4 = columna donde va a buscar el contenido de combobox1

2 = columna donde va a buscar el contenido de combobox5

Mía = al nombre de tu tabla sino tiene pone uno

ListBox1. Clear
valor= ComboBox1.Value

valor1=ComboBox5.Value
Hoja1.Range("a1").AutoFilter Field:=4, Criteria1:="valor"
Hoja1.Range("a1").AutoFilter Field:=2, Criteria1:="valor1"

For Each Celda In Range("a2:a" & UF).SpecialCells(xlCellTypeVisible)
ListBox1.AddItem Celda
i = ListBox1.ListCount - 1
    ListBox1.List(i, 1) = Celda.Offset(0, 4)   'col B
    ListBox1.List(i, 2) = Celda.Offset(0, 5)   'col C
Next
'este vuelve la base de dato a su estado original
ActiveSheet.ListObjects("mia").Range.AutoFilter Field:=4

ActiveSheet.ListObjects("mia").Range.AutoFilter Field:=2

Lo demás ya configuraras con el listbox y tu columnas

Saludos no olvide valorar si te silve para cerrar la pregunta

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas