Copie/cole uma fórmula no Libreoffice sem ajustar as células

Copie/cole uma fórmula no Libreoffice sem ajustar as células

Eu tenho uma fórmula emLibreoffice Calcque gostaria de mover (recortar e colar) para uma célula diferente. Gostaria que a fórmula permanecesse exatamente a mesma, sem que as células fossem ajustadas pela movimentação. Não consigo usar referência estática (usando o$sinal), já que em uma ocasião diferente eu preciso do comportamento de referência dinâmica.

A única solução que encontrei até agora foi copiar e colar manualmente otextoda fórmula em vez da própria célula. Mas isso só funciona para uma única célula e não para múltiplas.

Responder1

quando eu fiz um RECORTAR e colar no Excel no passado, ele é transferido como está. Copiar/colar alterará as referências das células. Eu não usei o LibreOffice.

Responder2

Truque:

  • Cortar (ctrl + X)
  • Desfazer (ctrl + Z)
  • Colar (ctrl + V)

Como "recortar e colar" funciona, mas não "copiar e colar", você pode recortar e colar e usar o desfazer para não apagar os valores antigos.

Responder3

Mais fácil, mais fácil: testei a resposta de Daniel Möller, mas ela falhou (pelo menos no MacOS), embora tenha me aberto o caminho para encontrar a solução: Corteecolar, edepois cole o original também. Isso resolveu o problema, sem necessidade de macros ou coisas complexas.

Responder4

Isso também me incomodou muito, então encontrei uma solução alternativa para isso:

Primeiro crie uma Macro que simule um corte, primeiro copiando e depois limpando a célula:

Tools-> Macros-> Edit Macros-> Adicione o seguinte a um módulo (por exemplo Module1)

macro

REM  *****  BASIC  *****

sub CutAndPaste

dim document   as object
dim dispatcher as object
document   = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")

dispatcher.executeDispatch(document, ".uno:Copy", "", 0, Array())
dispatcher.executeDispatch(document, ".uno:ClearContents", "", 0, Array())

end sub

Em seguida, atribua a macro a Ctrl+X

Tools-> Customize-> pesquise e selecione Ctrl+Xem Shortcut Keys-> selecione LibreOffice Macros / My Macros / Standard / Module1em Category-> selecione CutAndPasteem Funções -> pressione Modifyno lado superior direito para atribuir a macro ao atalho.

atribuir macro ao atalho

Agora você pode Ctrl+ X, Ctrl+ Vrecortar e colar sem alterar as referências de outras células apontando para a célula recortada.

informação relacionada