Ver Mensaje Individual
  #7 (permalink)  
Antiguo 16/04/2008, 04:00
Avatar de 3pies
3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 20 años, 5 meses
Puntos: 144
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:
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
Para llamar a la función, hazlo de la siguiente forma:
Código:
=miformula(celda)
Donde celda será A1, o la celda donde esté el valor que muestra la fórmula. Ejemplo:
Código:
=miformula(A1)
o bien
Código:
=miformula(B25)
Salu2