Listbox

Hola que tal tavopz una preguntota: estoy haciendo un pequeño programa en el cual quiero realizar una búsqueda, el sistema es para almacen en donde para mandar un pedido que consta de varias cajas las pesan y cada una queda registrada, ese registro se guarda en un archivo txt para hacer una consulta desde un textbox y que se impriman en le listbox la pregunta es: ¿Hay algún método o función o algo para hacerlo sin tener que poner tanto código? Te pongo el cdigo para ver si me explico mejor.
Private Sub Busca_Click()
Dim RangePedi As Object
Dim Pedi As String, Codi As String, name As String, factu As String, no As String
Dim pes As String, fec As String, hor As String
Dim Respuesta As Single
' En A1: Pedi, En B1: Codi, etc
[A1:E1].ClearContents
codigo.Value = ""
nombre.Value = ""
factura.Value = ""
cajas.Value = ""
Pedi = pedido.Text
Application.ScreenUpdating = False
Set RangePedi = Cells.Find(What:=Pedi, LookIn:=xlValues, LookAt:=xlPart, _
SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False)
If RangePedi Is Nothing Then
Respuesta = MsgBox("Pedido no Encontrado")
GoTo Fin
End If
' Tomo el valor de Codi (Pedi no hace falta pues ya lo tengo)
Codi = RangePedi.Offset(0, 1).Value
name = RangePedi.Offset(0, 2).Value
factu = RangePedi.Offset(0, 3).Value
no = RangePedi.Offset(0, 4).Value
' Asigno codi al codigo, etc...
codigo.Value = Codi
nombre.Value = name
factura.Value = factu
cajas.Value = no
ListBox1.ColumnCount = 3
'Insertamos los pesos en el listbox
ListBox1.additem RangePedi.Offset(0, 5).Value
ListBox1.List(0, 1) = RangePedi.Offset(0, 6).Value
ListBox1.List(0, 2) = RangePedi.Offset(0, 7).Value

1 respuesta

Respuesta
1
Pienso que puedes utilizar un ciclo For o varios anidados para ingresar la información en el ListBox, algo como:
For i = 0 to 80
    ListBox.additem RangePedi.Offset(i, 5)
    ListBox.List(i, 1) = RangePedi.Offset(i,6).Value
    ListBox.List(i, 2) = RangePedi.Offset(i,7).Value
Next i
Revisa si esto es válido, si no entendí tu pregunta entonces me avisas.
Me sirvió mucho, es lo que estaba buscando, muchas gracias, oye Tavopz me gustaría mucho que me ayudaras en mis dudas ya que suelo tener dmasiadas, acabo de terminar mi carrera y pues hay muchas cosas que todavía no las domino y que no son ni poquito de lo que en la escuela te enseñan es muy diferente el ambiente laboral, ¿te puedo pedir ayuda en cualquier duda que salga?, yo no sabia que en excel se podían realizar tantas cosas, yo solo conocía vb.net, c++, C# y otros pero excel no je je pero bueno muchísimas gracias por tu ayuda
bye
Claro, cuando necesites algo sólo me avisas.
No olvides finalizar la pregunta.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas