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.

Artigo Anterior Próximo Artigo

Principais Dicas