Copiar/Pegar una fórmula en Libreoffice sin ajustar las celdas

Copiar/Pegar una fórmula en Libreoffice sin ajustar las celdas

tengo una formula enLibreOffice Calcque me gustaría mover (cortar y pegar) a una celda diferente. Me gustaría que la fórmula permanezca exactamente igual sin que el movimiento ajuste las celdas que contiene. No puedo usar referencia estática (usando el$signo) ya que en otra ocasión necesito el comportamiento de referencia dinámico.

La única solución que he encontrado hasta ahora es copiar y pegar manualmente eltextode la fórmula en lugar de la celda misma. Pero esto sólo funciona para una sola celda y no para varias.

Respuesta1

cuando hice CORTAR y pegar en Excel en el pasado, se transfiere tal cual. Copiar/pegar cambiará las referencias de celda. No he usado LibreOffice.

Respuesta2

Truco:

  • Cortar (ctrl+X)
  • Deshacer (ctrl + Z)
  • Pegar (ctrl+V)

Dado que "cortar y pegar" funciona, pero no "copiar y pegar", puede cortar y pegar y utilizar la función deshacer para no borrar los valores antiguos.

Respuesta3

Más fácil, más fácil: probé la respuesta de Daniel Möller, pero falló (al menos en MacOS), aunque me abrió el camino para encontrar la solución: Cortarypegar, yluego pega el original también. Eso lo solucionó, no se necesitaban macros ni cosas complejas.

Respuesta4

Esto también me molestó mucho, así que encontré una solución alternativa para esto:

Primero cree una macro que simule un corte copiando primero y luego borrando la celda:

Tools-> Macros-> Edit Macros-> Agregue lo siguiente a un módulo (por ejemplo 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

Luego asigna la macro a Ctrl+X

Tools-> Customize-> buscar y seleccionar Ctrl+Xen Shortcut Keys-> seleccionar LibreOffice Macros / My Macros / Standard / Module1en Category-> seleccionar CutAndPasteen Funciones -> presionar Modifyen la parte superior derecha para asignar la macro al acceso directo.

asignar macro al acceso directo

Ahora puede Ctrl+ X, Ctrl+ Vcortar y pegar sin cambiar las referencias de otras celdas que apuntan a la celda cortada.

información relacionada