¿Cómo puedo reconocer una celda que contiene una fórmula?

07/06/2007 - 09:58 por JMR | Informe spam
Mi consulta es la siguiente:

Preciso saber si una celda contiene una fórmula o un valor numérico
introducido a mano, para darle un formato condicional en cada caso. (En una
tabla de valores calculados, quiero saber qué he introducido yo a mano)

¿Es posible saber el tipo de contenido de una celda mediante una función? ¿O
la cadena que almacena realmente la celda para evaluarla?

Gracias de antemano,
JMR
 

Leer las respuestas

#1 KL
07/06/2007 - 13:08 | Informe spam
Hola JMR,

Preciso saber si una celda contiene una fórmula o un valor numérico
introducido a mano, para darle un formato condicional en cada caso. (En una
tabla de valores calculados, quiero saber qué he introducido yo a mano)
¿Es posible saber el tipo de contenido de una celda mediante una función? ¿O
la cadena que almacena realmente la celda para evaluarla?



Opcion 1. Nombre Definido + Macrofunciones de Excel4.0

- Selecciona la celda [B1]
- Ve al menu Insertar>Nombre>Definir Nombre
- En la casilla para el nombre pon el nombre de tu preferncia, digamos TieneFormula
- En la casilla para la referencia (abajo de todo) pon la siguiente formula:
=INDICAR.CELDA(48;!A1)+0*HOY()=1
- Pulsa el boton "Anadir"
- Pulsa el boton "Aceptar"
- En la celda inmediatamente a la derecha de la celda cuyo contenido quieres evaluar pon la siguiente formula:
=TieneFormula

Opcion 2. Menu Edicion>Ir a...

- selecciona el rango correspondiente (o solo una celda si quieres buscar en toda la hoja)
- menu Edicion>Ir a... (o tecla F5)
- boton: Especial
- opcion: Formulas
- boton: Aceptar

Opcion 3. Nombre Definido + Macrofunciones de Excel4.0

- selecciona la celda [B1]
- ve al menu Insertar>Nombre>Definir...
- nombre: Formula
- se refiere a: =INDICAR.CELDA(6;!A1)&T(HOY())
- boton: Anadir
- boton: Aceptar

Opcion 4. VBA

http://tinyurl.com/35ayuy

Notas:
1. En las opciones 1 y 3 la funcion HOY es necesaria para mejor volatilidad de las formulas.
2. En las versiones de Excel anteriores a 2002 el copiar la celda que contiene un nombre definido con macrofunciones a otra hoja
provocaria el cierre de Excel con la consiguiente perdida de los datos no guardados.

Saludos,
KL

Preguntas similares