
então, basicamente, é copiar e colar valores especiais para pessoas preguiçosas.
ou seja: a célula A5 é uma data. A célula B5 é o valor da fórmula da célula C3. o resultado da célula C3 muda todos os dias As células A5 e B5 são movidas para baixo todos os dias. Então, gostaria de copiar a célula C3 e colar seu resultado como um valor.
Existe uma fórmula para isso?
Responder1
Conforme mencionado nos comentários, não há como fazer isso com fórmulas. Vocêpodefaça isso com uma macro OU você pode reestruturar toda a sua planilha para calcular valores para cada data com base na avaliação do seu conjunto de dados original.
Primeiro, certifique-se de que sua fórmula B5
seja absoluta. Isso o manterá bloqueado em uma referência, C3
mesmo quando for copiado/colado em outro lugar.
Relativo: =C3
Absoluto:=$C$3
A seguir, o código abaixo irá descer A5:B5
, copiar suas fórmulas para cima e, em seguida, definir seu valor para o valor atual em vez de uma fórmula.
Sub MoveDownA5B5()
Range("A5:B5").Insert xlDown, xlFormatFromLeftOrAbove
Range("A6:B6").Copy Range("A5:B5")
Range("A6:B6") = Range("A6:B6").Value
End Sub
Quanto à forma como esse código é executado, isso depende de você. Você pode criar um botão ou adicionar um gatilho automático ou o que quiser. Talvez seja necessário adaptá-lo às suas necessidades exatas, mas isso responde ao cerne da sua pergunta.