O Excel 2013 pode mostrar a fórmula em vez do valor apenas em determinadas células?

1

Eu preciso de uma coluna específica na minha planilha para mostrar a fórmula e não o valor resultante. Ele ainda precisa ser visto pelo Excel como uma fórmula, mas só precisa mostrar a fórmula na célula e não o valor. Isso significa que não posso converter o formato de célula para Texto como Excel e, em seguida, não o vejo como uma fórmula. Eu também preciso disso apenas para uma coluna, então alternar entre mostrar fórmulas e mostrar resultados / valores também não é uma opção. Então, como exemplo:

Célula B3 = 11/11/13 (uma data curta) Na célula F5 eu coloco = B3 e assim a célula F5 mostra 11/11/13.

Eu quero que a célula F5 mostre = B3, mas eu tenho outras células que usam o resultado em F5, então não pode ser um formato de texto.

Como faço isso (de preferência não com o código VB, mas aceitarei se essa for a única maneira de fazer isso)

    
por Craig 11.11.2015 / 21:23

3 respostas

1

Se você tem muitos dados, você pode usar este método VBA simples, que eu acredito que vai atrás do que você quer, ou pelo menos aponta na direção certa. Primeiro de tudo, você não pode exibir a fórmula e calculá-la sem duplicar a célula

Se você conseguir passar por essa parte, o próximo passo é copiar manualmente cada célula e exibi-la como texto ou usar um método VBA, como abaixo, para fazer isso por você.

Eu criei este sub para mostrar como obter a propriedade de fórmula de uma célula:

Public Sub test()
Range("C1").NumberFormat = "@"
Range("C1").Value = Range("B1").Formula
End Sub

Eu simplesmente coloco essa fórmula em uma coluna lateral como texto:

Vocêpode,claro,aplicarumloopparapassarporumaplanilhainteira.

AoutramaneiradealcançaroquevocêestáprocurandoéentenderqueafórmuladomeuargumentoRange("B1"). pode ser definida ou recuperada. Isso significa que, hipoteticamente, você poderia fazer isso de trás para frente:

dim value as string
value = Range("B1").formula

.. você pode usar o valor da variável em fórmulas adicionais, permitindo que sua fórmula seja exibida e calculada ao mesmo tempo.

Espero que isso ajude você no caminho.

    
por 11.11.2015 / 21:47
1

Aqui está uma maneira simples de obter as células na coluna F que contêm fórmulas para exibir a fórmula em vez do valor. Execute esta macro curta:

Sub ShowFormula()
   Dim DQ As String, mesage As String
   Dim rng As Range, r As Range
   DQ = Chr(34)
   Set rng = Range("F:F").Cells.SpecialCells(xlCellTypeFormulas)

   For Each r In rng
      mesage = DQ & r.Formula & DQ
      r.NumberFormat = mesage & ";" & mesage & ";" & mesage & ";"
   Next r
End Sub

Por exemplo:

Explicação:

SemusaroVBA,épossívelsubstituircompletamenteaexibiçãodeumvaloremumacélulausandoumformatopersonalizadocomo:

A macro faz uma função semelhante, mas usa a fórmula da célula como exibição forçada.

    
por 11.11.2015 / 23:55
0

Há um addin do Excel chamado KuTools, cujo 'conversor de conteúdo' pode mostrar a fórmula para um intervalo de células. Eu provavelmente iria com a solução VB já delineada embora.

    
por 11.11.2015 / 22:23