Crear una fecha desde VBA y Formato Valor

01/03/2007 - 05:00 por Bart | Informe spam
Hola Grupo:

Tengo en la hoja tres celdas independientes con el año (yyyy), mes(mm) y
día(dd), si fuera directamente en Excel con la formula = Fecha(Año,Mes,Día)
tendría la fecha, pero en VBA esta función no esta disponible (Date). Como
hago para obtener el mismo resultado desde VBA.

Otro problema, el computador tiene config. como separador de miles (.) y
centavos (,), cuando leo por VBA un valor formateado por ej: 1.210,00 (mil
doscientos diez), lo toma como 1.21 (uno punto vieintiuno). No puedo
cambiar la config. regional ni el formato. Cómo puedo modificar VBA para que
tome la misma configuración de Windows?.

Gracias y saludos,

Bart
 

Leer las respuestas

#1 Héctor Miguel
01/03/2007 - 08:36 | Informe spam
hola, Bart !

__ 1 __
Tengo en la hoja tres celdas independientes con el a#o (yyyy), mes(mm) y dia(dd)
si fuera directamente en Excel con la formula = Fecha(A#o,Mes,Dia) tendria la fecha
pero en VBA esta funcion no esta disponible (Date). Como hago para obtener el mismo resultado desde VBA.



1) en vba tienes una funcion 'equivalente'... DateSerial(year, month, day) ;)

__ 2 __
Otro problema, el computador tiene config. como separador de miles (.) y centavos (,)
cuando leo por VBA un valor formateado por ej: 1.210,00 (mil doscientos diez), lo toma como 1.21 (uno punto vieintiuno).
No puedo cambiar la config. regional ni el formato. Como puedo modificar VBA para que tome la misma configuracion de Windows?.



2) podrias comentar de donde y como estas 'leyendo'... el valor 'formateado' -???-
puesto que vba es US-Centric... [coma separa miles y punto separa decimales]...
prueba usando las funciones de conversion en vba... CDbl(valor) y/o CCur(valor)

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.

Preguntas similares