Problema con planilla con macros

13/02/2008 - 16:01 por grosso_juan | Informe spam
Buenas!, tengo una planilla con el siguiente codigo VBA:
Cells(ult, 4).FormulaLocal = "= FECHA(" & anio &
";MES(FECHANUMERO(TEXTO(HOY();""dd/mm/aa"")));" & Dia & ")"

Las variables anio y Dia vienen de un cuadro de texto. Todo funciona
perfectamente en mi PC. Cuando quiero abrir la planilla en otra PC por
mas que tenga la misma versión de excel, en la celda donde deberia
aparecer la fecha me da un error de tipo #Valor. No tengo mucha
experiencia con VBA tal ves me esta faltando hacer algo.
Muchas Gracias!

Preguntas similare

Leer las respuestas

#1 Juan M
13/02/2008 - 21:20 | Informe spam
Hola,

A mi también me funciona correctamente la fórmula que has escrito.
Hay una cosa que no entiendo, ¿por que convertir en texto la fecha actual
para luego pasarla a valor y extraer el mes cuando escribir
mes(hoy()) produce el mismo resultado?

Tampoco entiendo por que, si los argumentos los vas a dejar constantes haces
que excel calcule una fórmula, es decir,

Cells(ult, 4).FormulaLocal = "= FECHA(" & anio
&";MES(FECHANUMERO(TEXTO(HOY();""dd/mm/aa"")));" & Dia & ")"

produce el mismo resultado que

cells(ult,4) = dateserial(anio, month(date), Dia)

Poner anio y dia dentro de la función val, es para
con la ventaja que no hay que esperar a que excel procese la fórmula para
obtener el resultado.

Todo esto viene a que no cargues a la excel cálculos que ralentizarán los
procesos del programa, y al ser de vba no te causarán tantos problemas de
compatibilidades.

En fin, lamento no saber porque sale tu error, pero espero que te ayude a
resolver tu problema.

Un saludo,
Juan



escribió en el mensaje Buenas!, tengo una planilla
con el siguiente codigo VBA:
Cells(ult, 4).FormulaLocal = "= FECHA(" & anio &
";MES(FECHANUMERO(TEXTO(HOY();""dd/mm/aa"")));" & Dia & ")"

Las variables anio y Dia vienen de un cuadro de texto. Todo funciona
perfectamente en mi PC. Cuando quiero abrir la planilla en otra PC por
mas que tenga la misma versión de excel, en la celda donde deberia
aparecer la fecha me da un error de tipo #Valor. No tengo mucha
experiencia con VBA tal ves me esta faltando hacer algo.
Muchas Gracias!
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida