Gracias de antemano
|
|
#1 (permalink) |
![]() |
Excel: Obtener la formula de una celda, no su valor
Gracias de antemano
__________________
La paciencia es una gran virtud...No quieran que resuelvan sus dudas en 1e¯²°seg ----- Usuario Linux Registrado #474417 ----- |
|
|
|
|
|
#2 (permalink) |
![]() Fecha de Ingreso: julio-2006
Mensajes: 289
|
Re: Excel: Obtener la formula de una celda, no su valor
Hola,
Escribe delante del signo igual de la fórmula un apóstrofe, a ver si te sirve. Eso fuerza a considerar el contenido de la celda como un texto, y no evalúa la fórmula por tanto Un saludo. |
|
|
|
|
|
#3 (permalink) |
![]() |
Re: Excel: Obtener la formula de una celda, no su valor
hola jchuk, gracias por responder. El problema es que necesito tanto el valor de formula evaluada, como la formula en forma de texto. gracias de todas formas
__________________
La paciencia es una gran virtud...No quieran que resuelvan sus dudas en 1e¯²°seg ----- Usuario Linux Registrado #474417 ----- |
|
|
|
|
|
#4 (permalink) |
|
Colaborador
![]() Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 1.837
|
Re: Excel: Obtener la formula de una celda, no su valor
Como es imposible mostrar en una misma celda un valor y una fórmula, deberías explicar mejor si lo que deseas es tener en una columna la fórmula, y en la columna adyacente el valor, o si lo que quieres es otra cosa, porque no me queda nada claro.
Salu2 |
|
|
|
|
|
#5 (permalink) |
![]() |
Re: Excel: Obtener la formula de una celda, no su valor
Así es, en la celda A1 estaría la formula =RiskInvgauss(702.666087429871, 5.8750426514635, RiskShift(-1.80905762514359), RiskTruncate(0, 25000)) que daría un valor de 272.55; por otra parte en la celda A2 con algunas formulas de texto obtener de la celda A1 la cadena RiskInvgauss, espero haberme dado a entender
, gracias por contestar
__________________
La paciencia es una gran virtud...No quieran que resuelvan sus dudas en 1e¯²°seg ----- Usuario Linux Registrado #474417 ----- |
|
|
|
|
|
#6 (permalink) |
|
Colaborador
![]() Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 1.837
|
Re: Excel: Obtener la formula de una celda, no su valor
Creo que la estás liando más todavía, jajajajaja.
A ver, ¿quieres poner en A1 el valor resultante de la fórmula, es decir, el número que salga, y en A2 (en la fila de abajo, y no en la columna de la derecha) quieres poner solo el nombre de la función, es decir "RiskInvgauss", sin incluir lo del paréntesis?. ¿Es eso lo que buscas?. |
|
|
|
|
|
#7 (permalink) |
|
Colaborador
![]() Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 1.837
|
Re: Excel: Obtener la formula de una celda, no su valor
Prueba esta función personalizada (dentro de un módulo de VBA):
Código:
Para llamar a la función, hazlo de la siguiente forma:Function miformula(celda As Range)
'cogemos la celda con la fórmula
datos = celda.FormulaLocal
'reemplazamos el signo igual de la fórmula, por nada,
'es decir, quitamos el signo de igual
datos = Replace(datos, "=", "")
'contamos los caracteres que hay hasta encontrarnos
'con el primer paréntesis, es decir, el de apertura
caracteres = InStr(datos, "(")
'extraemos el nombre que hay delante de ese paréntesis
datos = Left(datos, caracteres - 1)
miformula = datos
End Function
Código:
Donde celda será A1, o la celda donde esté el valor que muestra la fórmula. Ejemplo:=miformula(celda)
Código:
o bien=miformula(A1)
Código:
Salu2=miformula(B25) |
|
|
|