Page 1 of 1

Coger dato real de excel (SOLUCIONADO)

PostPosted: Thu Mar 31, 2022 11:14 am
by hmpaquito
Hola,

Teniendo en la celda excel el dato formateado 104,24 internamente, realmente, la celda contiene 104,2412343 que es lo que devuelve Harbour

¿ Cómo podria hacer para que Harbour devuelva 104,24, es decir, el número ya formateado ?

Gracias anticipadas

Re: Coger dato real de excel

PostPosted: Sun Apr 03, 2022 4:25 am
by CARLOS ATUNCAR
Podrias pasarlos Str( xx,2) y luego devolver a numero con Val()

Re: Coger dato real de excel (SOLUCIONADO)

PostPosted: Sun Apr 03, 2022 8:00 pm
by hmpaquito
Gracias por tu interés, pero el truco era coger de la celda la propiedad :text y no :value

Lo incomodo es que :text podria contener coma decimal o punto decimal, dependiendo del formato de la celda. Y averiguar eso podria ser una locura. Asi que hice dos cosas:

1º Asumir que todo lleva coma decimal
2º Asegurar el proceso preveyendo posibles formateos de la celda que devolvieron malos val(:Text) haciendo Round(:Value, DECIMALES_CONTENIDOS_EN_PROPIEDAD_TEXT) y compararlo con el Val(:Text)