Llenar listbox cada vez que se cumple la condición
Tengo un formulario que pide el numero de una maquina (las maquinas pueden ser varias pero se ponen en una celda de la columna "B" y se concatenan a partir de la columna "E"). Volviendo al formulario, el botón buscar busca la maquina y me va guardando el numero de factura al que corresponde y al finalizar me los imprime en un msgbox. Mi duda es como agregar un listbox que haga lo mismo, o sea, que cada vez que la maquina aparezca en una factura me guarde esa factura y al iterar vuelva a guardar otra factura pero en la siguiente fila.
Esta es la macro del formulario del botón buscar:
Private Sub buscar_m_Click() Application.ScreenUpdating = False Range("a5").Select f = 5 a = 0 Dim facturas As String Do While Cells(f, 1) <> "" If Val(numero_m) = Cells(f, 5) Or Val(numero_m) = Cells(f, 6) Or Val(numero_m) = Cells(f, 7) Or Val(numero_m) = Cells(f, 8) Or Val(numero_m) = Cells(f, 9) Or Val(numero_m) = Cells(f, 10) Then a = a + 1 facturas = facturas & " , " & Cells(f, 1) GoTo salto Else a = a End If salto: Range("a3").Select f = f + 1 Loop MsgBox "Maquina: " & numero_m & vbNewLine & " ha sido " & a & " veces facturada," & vbNewLine & "en las factura(s): " & facturas & "." Application.ScreenUpdating = True End Sub
1 Respuesta
Respuesta de Elsa Matilde
2