¿Cómo paso la Fórmula FECHA.MES de Excel 2003 a 2007?

22/04/2007 - 02:50 por Joubert Barona | Informe spam
Cuando abro una Hoja de Excel 2003 en Excel 2007 la fórmula FECHA.MES, y
otras relacionadas con FECHA producen error de NOMBRE. Sólo lo he podido
corregir mediante: F2 luego ENTER.

¿Cómo hago esto más fácil y/o automáticamente? El procedimiento que he
decubierto es muy engorroso en hojas grandes...

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
22/04/2007 - 09:57 | Informe spam
hola, Joubert !

Cuando abro una Hoja de Excel 2003 en Excel 2007 la formula FECHA.MES
y otras relacionadas con FECHA producen error de NOMBRE.
Solo lo he podido corregir mediante: F2 luego ENTER.
Como hago esto mas facil y/o automaticamente?
El procedimiento que he decubierto es muy engorroso en hojas grandes...



es 'curioso'... haciendo pruebas con excel 2007 en castellano...
-> si la funcion que 'viene' de una version anterior esta en ingles [Edate]...
al abrirlo con 2007 es auto-traducida al castellano [fecha.mes] y ademas... sin 'errores' :))
-> si la funcion que 'viene' de una version anterior estan en castellano [fecha.mes]...
al abrirlo con 2007 no la 'reconoce' -???-

[supongo que debe tratarse de un 'bug' y habra que esperar algun 'parche'] :D

en via de mientras, prueba con alguna macro +/- como la siguiente:
en un modulo de codigo estandar/normal/general ==
Sub Corregir_formulas()
Application.ScreenUpdating = False
Dim Celda As Range
For Each Celda In ActiveSheet.Cells.SpecialCells(xlCellTypeFormulas)
Celda.FormulaLocal = Celda.FormulaLocal
Next
End Sub

saludos,
hector.
Respuesta Responder a este mensaje
#2 Héctor Miguel
22/04/2007 - 10:08 | Informe spam
hola [de nuevo], Joubert !

o podrias recortar el 'alcance' de la macro a solo las celdas con el error del nombre
[lo que pudiera significar un 'ahorro' sustancial en el tiempo de ejecucion de la macro] :))

Sub Corregir_formulas()
Application.ScreenUpdating = False
Dim Celda As Range
For Each Celda In ActiveSheet.Cells.SpecialCells(xlCellTypeFormulas)
If Celda.Text = "#¿NOMBRE?" Then Celda.FormulaLocal = Celda.FormulaLocal
Next
End Sub

saludos,
hector.
Respuesta Responder a este mensaje
#3 Joubert Barona
22/04/2007 - 22:40 | Informe spam
¡Muchas Gracias Héctor!

Provisionalmente haré la macro como indicas, pero continúo esperando la
SOLUCIÓN DEFINITIVA. Agrgo que la fórmula como tal (fecha.mes) creada en
Excel 2007 funciona a la perfección.

Cordialmente,

Joubert.

"Héctor Miguel" escribió:

hola [de nuevo], Joubert !

o podrias recortar el 'alcance' de la macro a solo las celdas con el error del nombre
[lo que pudiera significar un 'ahorro' sustancial en el tiempo de ejecucion de la macro] :))

Sub Corregir_formulas()
Application.ScreenUpdating = False
Dim Celda As Range
For Each Celda In ActiveSheet.Cells.SpecialCells(xlCellTypeFormulas)
If Celda.Text = "#¿NOMBRE?" Then Celda.FormulaLocal = Celda.FormulaLocal
Next
End Sub

saludos,
hector.



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida