Haz tu Pregunta
0

Tablas como las de excel

preguntado 2020-09-25 19:43:57 +0100

Imagen Gravatar de loponti

Hola, ¿Hay en Calc alguna manera de poder hacer tablas como las de excel? O sea que al iniciar una nueva fila esta conserve automáticamente todos los estilos y fórmulas de la anterior. Gracias

edit re-etiquetar marcar como ofensivo cerrar fusionar delete

Comments

Formato sí; varias opciones:

  1. Ubica el cursor en la línea debajo de la que tiene formato (también puedes seleccionar varias celdas hacia abajo), y

    • selecciona la línea (Mayús+Barra espaciadora) e inserta una línea (Ctrl++).
    • elige menú Hoja - Insertar filas - Filas encima.
  2. Puedes seleccionar las filas pulsando en los encabezados de filas (los números de la izquierda), y en el menú contextual elegir Insertar Filas Arriba.

Fórmulas no; para ello deberás copiar la línea y pegar hacia abajo.

Probado con LibreOffice 6.3.6.2 (x86); OS: Windows 6.1.


Agregar Respuesta está reservado para las soluciones.

Si deseas agregar más información a tu pregunta, pulsa en edit (bajo tu pregunta); también puedes agregar comentarios a una respuesta.

Marca la tilde (Correct answer mark) que está a la izquierda de la respuesta que solucione tu inconveniente.

Imagen Gravatar de LeroyG LeroyG ( 2020-09-25 21:37:52 +0100 )edit

Gracias LeroyG. Esta posibilidad ya la uso. Lo que yo quiero saber si es posible, como en excel, que una vez tengas configuradas un grupo de celdas como tabla, cuando rellenes la última fila configurada al darle a la tecla return te inicie la nueva columna fila con todos los estilos y fórmulas de la anterior sin tener que arrastrar controles de relleno ni copiar estilos. Tecla return y la siguiente columna fila conserva todos los formatos de la anterior y así indefinidamente.

Imagen Gravatar de loponti loponti ( 2020-09-26 10:04:59 +0100 )edit

@loponti: Por favor, edita tu pregunta y tu comentario (el anterior a este no podrás editarlo, pues yo agregué otro detrás, pero lo editaré yo) para adecuar el contenido, recordando que fila es horizontal y columna es vertical. Gracias.

Lamento no haber encontrado una solución; y si @m.a.riosv no lo sabe, muy posiblemente no exista en LibreOffice.

Si te sientes cómo con el inglés, puedes dar una mirada en https://bugs.documentfoundation.org/. Allí también puedes pedir una mejora para el programa.

Imagen Gravatar de LeroyG LeroyG ( 2020-09-27 15:26:49 +0100 )edit

Gracias @LeroyG y @m.a.riosv supongo que es en "añadir comentario" donde tenia que haberlo puesto (soy nuevo en el foro). Creo que lo que busco no está directamente en LibreOffice, pero me suena como si hubiese alguna macro o algo que lo genere. Pongo un ejemplo para que se entienda bien lo que quiero: tengo unos valores numéricos en las celdas A1, A2 y A3 y en la celda A4 tengo" =SUMA(A1:A3) ". Lo que pregunto, como pasa con excel al definir estas cuatro celdas (A1:A4) como tabla, es que al clicar "return" AUTOMATICAMENTE las celdas B1:B3 se definan como formato numérico y la B4 como " =SUMA(B1:B3)" y así sucesivamente con cada return. Saludos

Imagen Gravatar de loponti loponti ( 2020-09-27 17:08:51 +0100 )edit

hola de nuevo, lo que busco es esto. Os dejo un video: https://drive.google.com/file/d/1goBo... Gracias

Imagen Gravatar de loponti loponti ( 2020-10-05 18:00:16 +0100 )edit

2 Respuestas

Ordenar por » viejos nuevas más votado
0

respondido 2020-09-26 14:13:57 +0100

Imagen Gravatar de m.a.riosv

Puedes activar Menú/Herramientas/Opciones/LibreOffice calc/General/Extender el formato y Expandir referencias.

https://help.libreoffice.org/latest/e...

edit marcar como ofensivo delete enlace mas

Comments

Gracias pero tampoco es esto lo que busco. Pongo un ejemplo: tengo unos valores numéricos en las celdas A1, A2 y A3 y en la celda A4 tengo" =SUMA(A1:A3) ". Lo que pregunto, como pasa con excel al definir estas cuatro celdas (A1:A4) como tabla, es que al clicar "return" AUTOMATICAMENTE las celdas B1:B3 se definan como formato numérico y la B4 como " =SUMA(B1:B3)" y así sucesivamente con cada return. Saludos

Imagen Gravatar de loponti loponti ( 2020-09-27 12:09:49 +0100 )edit

hola de nuevo @m.a.riosv, lo que busco es algo muy simple en excel i es esto que cada vez que inicie una nueva fila me copie las formulas i estilos de la anterior. Os dejo un video: https://drive.google.com/file/d/1goBo... Gracias

Imagen Gravatar de loponti loponti ( 2020-10-16 17:33:10 +0100 )edit

No exactamente eso, pero si seleccionas la fila picando encima de su número y usas [Ctrl+D] te copia lo que hay en la fila anterior.

Imagen Gravatar de m.a.riosv m.a.riosv ( 2020-10-16 18:39:04 +0100 )edit

Gracias. Sí no es lo mismo pero funciona. Ya es raro que el equipo de libreOffice no hayan incorporado esto que da mucha rapidez a la hora de trabajar. Una aclaración para usuarios Mac es [Cmd+D]. Gracias de nuevo

Imagen Gravatar de loponti loponti ( 2020-10-16 21:33:05 +0100 )edit
0

respondido 2020-09-27 16:57:59 +0100

Una solución paliativa es una macro simple vinculada a Eventos de hoja de cálculo, haga doble clic. Después de completar una nueva fila y estar en la columna total de doble clic.

La macro:

Sub loponti
'   Execute "GoRight"
    Execute "GoUp"  
    Execute "Copy" 
    Execute "GoDown" 
    Execute "Paste"
    Execute "GoDown"
End Sub


Sub Execute ( oQue$ )
CreateUnoService("com.sun.star.frame.DispatchHelper") _
.executeDispatch(ThisComponent.CurrentController.Frame, ".uno:" & oQue & "", "", 0, Array())
End Sub

Archivo de prueba

edit marcar como ofensivo delete enlace mas

Comments

Me da un error al ejecutar la macro Standart.Module1.Execute Wrong number of parameters

Imagen Gravatar de loponti loponti ( 2020-09-27 17:58:39 +0100 )edit

¿Copiaste las dos macros en tu archivo: loponti y Execute?

Imagen Gravatar de Schiavinatto Schiavinatto ( 2020-09-27 18:17:33 +0100 )edit

si lo hice y me da error. Incluso en el mismo archivo que me enviaste.

Imagen Gravatar de loponti loponti ( 2020-09-27 18:54:50 +0100 )edit

Creo que el problema es que la macro se hizo pensando en los datos en fila, y no en columna. Adaptádolo quedaría así:

Sub loponti
    Execute "GoLeft"    
    Execute "Copy" 
    Execute "GoRight" 
    Execute "Paste"
    Execute "GoRight"
End Sub

Y hay que hacer doble click en la celda de la derecha (B4 la primera vez).

Imagen Gravatar de LeroyG LeroyG ( 2020-09-27 19:55:32 +0100 )edit

En realidad era para filas nuevas. De todas maneras he probado el nuevo script y también me da el mismo error Es igual no os preocupeis. Continuaré arrastrando las filas porqué veo que la cosa no es tan sencilla como esperaba. Gracias a todos

Imagen Gravatar de loponti loponti ( 2020-09-27 20:27:42 +0100 )edit

Incluye activar la Macro en el Menú, ver video ... https://www.dropbox.com/s/g8u9x6szlsr...

La macro copia la celda que está encima de la celda seleccionada.

Archivo

Imagen Gravatar de Schiavinatto Schiavinatto ( 2020-09-27 20:40:08 +0100 )edit

Muchas gracias @Schiavinatto . Sí es cierto pero lento. Para eso arrastro la fórmula o todas las fórmulas que tenga en toda una fila o toda la fila en sí varias filas hacia abajo y tendré todo un rango preparado (con un montón de ceros en todas las fórmulas que aun no reciban datos). Lo que me gustaría a mí es que se copiase (como en excel) todo en la fila siguiente con tan solo iniciarla. Es raro que libreOffice tenido en cuenta algo tan práctico y útil en contabilidad por ejemplo. He hecho un pequeño video. Dicen que más vale una imagen que mil palabras https://drive.google.com/file/d/1goBo... Saludos y repito lo de muchas gracias

Imagen Gravatar de loponti loponti ( 2020-09-28 13:34:21 +0100 )edit
Ingresa/Regístrate para Contestar

Herramientas de Preguntas

1 seguidor

Estadisticas

Preguntado: 2020-09-25 19:43:57 +0100

Visto: 64 veces

Ultima actualización: Sep 27