
Problema generar fichero plano en base a EXCEL
Publicado por Alex (2 intervenciones) el 22/10/2013 09:09:19
Buenas,
tengo un EXCEL con una serie de registros con datos por columnas, pretendo extraer registro a registro en un fichero plano.
El problema lo tengo con los campos en negativo, es el siguiente:
Tengo una celda con el siguiente valor -138106,51 (celda definida como numérica con dos decimales).
Para extraerla, en VB tengo una función que genera el fichero plano, solo pongo el tratamiento del campo problemático (que en este caso es el único que llega con valor negativo, con el resto también pasaría).
Declaración:
Dim sMTRESVALIA As String 'MTRESVALIA
Captura de dato:
sMTRESVALIA = Format(Cells(Indtab, lColini + 33), "0.00") * 100
Escribir en fichero plano:
Print #iFile, Left(Format(Trim(sMTRESVALIA), "000000000000000") & Space(15), Chr(13);
Y el resultado es:
-00000001381065
Pierdo una posición decimal.
Alguien sabe como solucionarlo para que el campo apareciera así:
-00000013810651
Perdiendo un cero a la izquierda en vez de una posición hábil.
Muchas gracias por vuestra colaboración.
tengo un EXCEL con una serie de registros con datos por columnas, pretendo extraer registro a registro en un fichero plano.
El problema lo tengo con los campos en negativo, es el siguiente:
Tengo una celda con el siguiente valor -138106,51 (celda definida como numérica con dos decimales).
Para extraerla, en VB tengo una función que genera el fichero plano, solo pongo el tratamiento del campo problemático (que en este caso es el único que llega con valor negativo, con el resto también pasaría).
Declaración:
Dim sMTRESVALIA As String 'MTRESVALIA
Captura de dato:
sMTRESVALIA = Format(Cells(Indtab, lColini + 33), "0.00") * 100
Escribir en fichero plano:
Print #iFile, Left(Format(Trim(sMTRESVALIA), "000000000000000") & Space(15), Chr(13);
Y el resultado es:
-00000001381065
Pierdo una posición decimal.
Alguien sabe como solucionarlo para que el campo apareciera así:
-00000013810651
Perdiendo un cero a la izquierda en vez de una posición hábil.
Muchas gracias por vuestra colaboración.
Valora esta pregunta


0