Saltar al contenido

Problema con listbox con decimales, parte2


Recommended Posts

publicado

Tuve la oportunidad de contar con el apoyo de DiegoPC en el proyecto de mi post anterior, él definió correctamente con el código la aparición de decimales en listbox y textbox de una determinada columna ("E"), sin embargo, y por un error totalmente mío, no considere que serían dos las columnas en que requeria que aparecieran los decimales. He intentado adecuar el codigo que DiegoPC me facilito, pero simplemente no le "atino" al que corresponde.

Las columnas deben ser "D" y "E" que en el proyecto le llamo "Inicial" y "CostoI" respectivamente. Adjunto el archivo correspondiente y agradezco de antemano su apoyo.

zproblema2.rar

publicado

Hola @[uSER=116]ALDO GARCIA[/uSER]

Para eso ingresa el siguiente codigo en la subrutina CargarVid

L.List(L.ListCount - 1, y) = Format(K.List(x, y - 1), "#,##0.00")

Y te quedara asi

Private Sub CargarVid()
Application.ScreenUpdating = False

L.Clear
Sheets("fin").Select
K.RowSource = "b2:h" & Range("b" & Rows.Count).End(xlUp).Row
For x = 0 To K.ListCount - 1
L.AddItem x + 1
cadena = ""
For y = 0 To K.ColumnCount - 1

If y = 3 Then
L.List(L.ListCount - 1, y + 1) = Format(K.List(x, y), "#,##0.00")
L.List(L.ListCount - 1, y) = Format(K.List(x, y - 1), "#,##0.00")
cadena = cadena & Format(K.List(x, y), "#,##0.00")
Else
L.List(L.ListCount - 1, y + 1) = K.List(x, y)
cadena = cadena & K.List(x, y)
End If


Next
' If Not (cadena) Like "*" & UCase(Texto) & "*" Then L.RemoveItem (L.ListCount - 1)
Next

Sheets("fin").Select
Application.ScreenUpdating = True

End Sub[/CODE]

Saludos

publicado
Hola @[uSER=116]ALDO GARCIA[/uSER]

Para eso ingresa el siguiente codigo en la subrutina CargarVid

L.List(L.ListCount - 1, y) = Format(K.List(x, y - 1), "#,##0.00")

Y te quedara asi

Private Sub CargarVid()
Application.ScreenUpdating = False

L.Clear
Sheets("fin").Select
K.RowSource = "b2:h" & Range("b" & Rows.Count).End(xlUp).Row
For x = 0 To K.ListCount - 1
L.AddItem x + 1
cadena = ""
For y = 0 To K.ColumnCount - 1

If y = 3 Then
L.List(L.ListCount - 1, y + 1) = Format(K.List(x, y), "#,##0.00")
L.List(L.ListCount - 1, y) = Format(K.List(x, y - 1), "#,##0.00")
cadena = cadena & Format(K.List(x, y), "#,##0.00")
Else
L.List(L.ListCount - 1, y + 1) = K.List(x, y)
cadena = cadena & K.List(x, y)
End If


Next
' If Not (cadena) Like "*" & UCase(Texto) & "*" Then L.RemoveItem (L.ListCount - 1)
Next

Sheets("fin").Select
Application.ScreenUpdating = True

End Sub[/CODE]

Saludos

Archivado

Este tema está ahora archivado y está cerrado a más respuestas.

×
×
  • Crear nuevo...

Información importante

Echa un vistazo a nuestra política de cookies para ayudarte a tener una mejor experiencia de navegación. Puedes ajustar aquí la configuración. Pulsa el botón Aceptar, si estás de acuerdo.