Posso inserir dados em uma célula do Excel como uma fórmula, mas manter apenas o valor resultante?

0

Eu tenho dados para entrar nas células que é o resultado de alguma adição básica. Em vez de estragar a adição na minha cabeça, gostaria apenas de digitar a adição em uma célula, mas sem manter a fórmula.

Portanto, existe uma maneira de digitar 9 + 9 em uma célula e ter o conteúdo da célula como "18" e NÃO "9 + 9", NOR "= sum (9 + 9 ) "

    
por mHurley 22.04.2016 / 18:21

2 respostas

1

Você pode usar o vba. Usando um evento Worksheet_Change como este:

Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo cleanup
Application.EnableEvents = False
If Not Intersect(Range("A:A"), Target) Is Nothing Then
    Target.Value = Me.Evaluate(Target.Value)
End If
Application.EnableEvents = True
Exit Sub

cleanup:
Application.EnableEvents = True
End Sub

Coloque isso no código da planilha que você deseja. Altere o intervalo de intersecção ("A: A") para o das células em que você deseja disparar.

Como está, se eu digitar 9+9 em A1, ele será substituído por 18 .

    
por 22.04.2016 / 19:25
1

Você pode fazer (em uma célula ou um intervalo inteiro) um <COPY> e, em seguida, diretamente <PASTE VALUES> ; que sobrescreverá todas as fórmulas com seus resultados. Esse é um passo separado embora; melhor feito depois de inserir todas as suas fórmulas =x+y .

O Excel reconhece alguma entrada como o que você pretendia, por exemplo, se você digitar 1/2<RET> , ela inserirá 0,5 na célula. Isso só funciona para as divisões.

    
por 22.04.2016 / 18:55