Excel - Mudando a fórmula da célula para texto
Questão
Considere que eu tenho:
- Na célula A4, contém uma fórmula = Sum (A1: B3) + A3 / B2.
- Como extrair essa fórmula na célula A6 como uma seqüência de texto?
- Isso é ... eu quero celular A6 para mostrar = Sum (A1: B3) + A3 / B2
- Usando Control + ~ eu posso ver esta fórmula em uma planilha.
- Mas está no modo só de exibição. Pressionar Control + ~ voltará ao normal.
- Além disso, eu tentei colocar 'na frente e colar a fórmula em uma célula ... mas isso não é aplicável no VBA (marco writing).
- O VBA irá capturar o script como abaixo
ActiveCell.FormulaR1C1 = " '= SUM (A1: B3) + A3 / B2"
*
- Observe que a fórmula na célula 6 pode ser = A3-B2 + A1 (não = SUM (A1: B3) + A3 / B2)
- Usando Marcos para executá-lo, sobrescreverá a nova fórmula para = SUM (A1: B3) + A3 / B2 em vez de = A3-B2 + A1
- Como usar as funções dentro do Excel ou usar Marcos para realizar a mudança da fórmula da célula para texto.
Solução
Tente com esta macro:
Sub DysplayFormula () Range ("A6"). Value = "'" & Range ("A4"). Fórmula & "" End Sub
Notas
Graças a aquarelle, por esta dica.