Atribuindo valores para separar intervalos

0

No Excel, gostaria de poder atribuir um valor a uma célula de outra célula, enquanto ainda seria capaz de editar a célula designada sem perder a fórmula e a funcionalidade. Existe alguma função capaz de fazer isso ou devo usar o VBA? Além disso, você poderia fornecer exemplos?

    
por Duckapple 10.04.2016 / 14:51

2 respostas

1

Aqui está um pequeno truque que pode ser aplicado manualmente ou por meio do VBA .

Digamos que temos uma fórmula na célula A1 que retorna algum valor numérico. Queremos que a fórmula permaneça na célula para ser usada em outro lugar, mas queremos que a célula apareça para ter o valor de um rótulo armazenado na célula D1 .

Podemos alterar o formato A1 para que, se a planilha for visualizada ou impressa, apenas o rótulo apareça em A1 . Antes:



Executeestamacro:

SubApplyFakeFormat()DimDQAsString,msgAsStringDQ=Chr(34)msg=DQ&Range("D1").Text & DQ
    Range("A1").NumberFormat = msg & ";" & msg & ";" & msg & ";"
End Sub

Para obter este resultado:


SevocênãopodeusarVBA,vejacomovocêconfigurariaoformatomanualmente:

    
por 10.04.2016 / 16:08
0

Não tenho certeza se entendi bem - depois da edição, você teria uma fórmula nessa célula, mas um valor digitado potencialmente diferente do resultado da fórmula? Isso não é possível e faz muito pouco sentido.

Mesmo com o VBA (ainda não faz sentido), o valor seria sobrescrito pela fórmula com o próximo recálculo.

Uma célula contém uma coisa, não duas. Uma fórmula e seu resultado é uma coisa, um valor digitado é outra coisa, você não pode ter ambos em uma célula. Apenas use duas células.

    
por 10.04.2016 / 15:02