RE:Alinear Cuadro de lista a la derecha
La solucion consiste en convertir los campos a texto (editados con el punto de milies... y la coma de decimales) .
OJO EL TIPO DE LETRA (FONT), DE SE COURIE NEW CE (ya que cada caracter ocupa el mismo espacio).
El SELECT que haces para mostrar los datos (RowSource) de la lista es
SELECT N1, N2, N3 FROM ...............
siendo N1 < 999 sin decimales ( maximo 3 posiciones)
N2 <= 9.999,99 con 2 decimales (maximo 8 posiciones)
N3 <= 99.999.999,99 con 2 decimales (maximo 13)
Lo que yo (perdona el que hable en 1ª persona) hago es lo siguiente:
Mantener el mismo SELECT, solo que sustituyendo:
N1 por STRING(3 - Len(Format(N1, "##0"), " ") & Format(N1,"##0")
N2 por STRING(8 - Len(Format(N2, "#,##0.00"), " ") & Format(N2,"#,##0.00")
N3 por STRING(13 - Len(Format(N3, "#,##0.00"), " ") & Format(N3,"#,##0.00")
Como veras lo que hago es añadir los blancos necesarios por la izda. para completar el tamaño deseado.
Si el cuadro de lista tiene cabeceras, juega con los valores 3, 8 y 13 (valores minimos) para ampliar el tamaño del campo