Trasladar datos de Listview a celda de excel

Nuevamente me tope con un problema. Tengo un formulario que traslada datos de 3 textbox a un listview ahora necesito que los datos de las segunda columna y las tres filas llenas del listview se puedan concatenar en una sola celda separadas por comas. Tengo este codigo pero me concatena la misma fila. Espero sus sabias respuestas.

For i = 1 To ListView1.ListItems.Count
 Worksheets("COBRO").Range("B5").Value = ListView1.ListItems(i).ListSubItems(1).Text + "," + ListView1.ListItems(i).ListSubItems(1).Text + "," + ListView1.ListItems(i).ListSubItems(1).Text
Next

1 respuesta

Respuesta
1

Hay que poner el número de columnaen el listsubitems

For i = 1 To ListView1.ListItems.Count
 Worksheets("COBRO").Range("B5").Value = ListView1.ListItems(i).ListSubItems(1).Text & "," & _
                                         ListView1.ListItems(i).ListSubItems(2).Text & "," & _
                                         ListView1.ListItems(i).ListSubItems(3).Text
Next

Perdone Dante Amor. Pero son las filas que quiero concatenar en la celda "B5". Intentare hacer u ejemplo porque no me deja subir imagen

Categoria - Producto                 - Cant.

tv.25            Tv 32 RCA                  1

cam.58        Base imperial           1

elec.25        Memoria usb            1

Todos los artículos de de la columna productos concatenarlos en la celda "B5". Gracias por tomarse la molestia en resolver mis dudas.

Ah, entonces debe ser así:

For i = 1 To ListView1.ListItems.Count
    cad = cad & ListView1.ListItems(i).ListSubItems(1).Text & ","
Next
cad = Left(cad, Len(cad) - 1)
Worksheets("COBRO"). Range("B5") = cad

Prueba y me comentas, si es lo que necesitas, no olvides valorar la respuesta.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas