Excel - cambiando la fórmula de la celda al texto
Problema
Considera que tengo:
- En la celda A4, contiene una fórmula = Suma (A1: B3) + A3 / B2.
- ¿Cómo extraer esta fórmula en la celda A6 como una cadena de texto?
- Eso es ... Quiero que la celda A6 muestre = Suma (A1: B3) + A3 / B2
- Usando Control + ~ puedo ver esta fórmula en una hoja de cálculo.
- Pero está solo en modo vista. Presionando Control + ~ volverá a la normalidad.
- Además, he intentado poner 'en la parte delantera y pegar la fórmula en una celda ... pero esto no es aplicable en VBA (escritura de marco).
- VBA capturará el script de la siguiente manera
ActiveCell.FormulaR1C1 = " '= SUMA (A1: B3) + A3 / B2"
*
- Tenga en cuenta que la fórmula en la celda 6 puede ser = A3-B2 + A1 (no = SUM (A1: B3) + A3 / B2)
- El uso de Marcos para ejecutarlo sobrescribirá la nueva fórmula para = SUM (A1: B3) + A3 / B2 en lugar de = A3-B2 + A1
- Cómo usar las funciones dentro de Excel o Marcos para cambiar la fórmula de celda al texto.
Solución
Prueba con esta macro:
Sub DysplayFormula () Range ("A6"). Value = "'" & Range ("A4"). Formula & "" End Sub
Notas
Gracias a aquarelle, por este consejo.