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