On Tue, 2021-02-02 at 16:11 +0000, Francisco Corredera wrote:
> Hola
> 
> Queremos tener una hoja resumen de las facturas que hacemos en
> LibreOffice
> Calc.
> 
> Tenemos un .odf con una factura 0 diseñada en una hoja (Hoja 0) a la
> que
> damos el nombre de "F00", y, a partir de ese momento, cuando empieza
> el
> año, cada vez que vamos a facturar un nuevo trabajo, copiamos esa
> hoja una
> y otra vez para tener la misma plantilla para las nuevas facturas.
> Una vez
> copiada, editamos el nombre de la pestaña de la nueva hoja, para que
> sea
> correlativo (F01, F02...)
> 
> De ese modo tenemos cada factura en una hoja, que se van creando a
> medida
> que vamos facturando trabajos.
> 
> El problema se me plantea al decidir que quiero crearme en una nueva
> hoja
> un listado (hoja de resumen de facturas) en el que vayan añadiéndose
> de
> modo automático una nueva fila o registro por cada factura, en el que
> figuren los datos de las celdas de ciertas celdas, por ejemplo:
> Factura1 / Importe / Cliente / Fecha...
> Factura2 / Importe / Cliente / Fecha...
> ...
> 
> Utilizando 'copiar' y 'pegado especial' / 'enlace' consigo ir pegando
> en
> cada celda de la hoja resumen las celdas que copio una a una de la
> factura
> 1 sin mayor problema.
> Hasta aquí, todo perfecto. Sin embargo...
> 
> Observando la 'expresión' que la aplicación da a cada una de esas
> celdas
> pegadas en el primer (por ahora, único) registro de la hoja resumen,
> observo que su valor viene dado por la expresión
> =$F01.$C$10
> donde "F01" el el nombre de la Hoja 1
> y C10 es la celda en la hoja 1 que contienen el nombre o
> identificador de
> la factura
> Igualmente, Observando la segunda celda (donde irá el importe), su
> valor
> sale de la expresión =$F01.$H$50, es decir, valor de la celda H50 de
> la
> hoja 1
> 
> El problema surge al crear una segunda factura, es decir, una segunda
> hoja:
> 
> Si cuando necesito crear la segunda factura, para hacerlo copio como
> indiqué la hoja 1 y creo una segunda hoja, para la factura 2, cuyo
> nombre
> pasará a ser F02,
> y seguidamente voy a la hoja resumen..., como era de esperar no se
> crea un
> segundo registro (resumen) automático debajo del primero con los
> valores de
> la segunda factura, que es lo que busco.
> 
> Hice una primera prueba para ver qué sucedía si copiaba el contenido
> de ese
> primer registro de la hoja resumen justo debajo, para conformar la
> segunda
> línea, pero el contenido que obtengo en cada celda no se corresponde
> con
> las celdas de la segunda hoja porque el valor de la expresión copiada
> no
> cambia y sigue apuntando a la hoja 1.
> 
> Como todas las celdas sí mantienen su posición en las diferentes
> hojas o
> facturas, la segunda parte del valor ( =$F01.*$H$50* ) está perfecta
> en
> cada caso, pero el problema está en la primera parte de la expresión
> ( =
> *$F01*.$H$50 ). Si F01 no cambia, todos los registros resumen
> apuntarán a
> la primera factura :(
> 
> Por tanto, no consigo que los sucesivos registros de valores de cada
> factura creada apunten a las hojas que de forma correlativa voy
> creando,
> salvo que lo haga a mano, editando ese dígito para cada celda de los
> sucesivos registros resumen, lo cual es un engorro.
> 
> Sé que lo podría hacer una vez, tantas veces como facturas máximas
> estime
> que puedo realizar al año, y tendría todo preparado para que a medida
> que
> vaya creando facturas las cosas ya esté preparadas, pero me parece
> una
> solución poco inteligente.
> 
> ¿Alguien puede sugerirme alguna solución u otra metodología para
> conseguir
> esto?
> 
> Gracias y un saludo.
> Corredera
> 


La función INDIRECTO te sirve para hacer referencia a celdas a partir
de una texto que puedes armar con la dirección correcta de cada dato.

Hay mucha información de esta función en la ayuda, en la página de
LibreOffice y en internet.

Personalmente, lo haría al revés, a partir de la hoja resumen, generó
una sola plantilla para la factura.

Saludos


-- 
Para instrucciones sobre darse de baja envíe un mensaje a: 
users+unsubscr...@es.libreoffice.org
¿Problemas? https://es.libreoffice.org/recibe-ayuda/listas-de-correo/baja/
Guías para envío + más: https://wiki.documentfoundation.org/Netiquette/es
Archivo de la lista: https://listarchives.libreoffice.org/es/users/
Privacy Policy: https://www.documentfoundation.org/privacy

Responder a