Insertar un linea al final de cada tienda

6 envíos / 0 nuevos
Último envío
pituxi
Imagen de pituxi
Offline
última acción: Hace 10 años 1 mes
alta: 09/01/2010 - 14:05
Puntos: 165
Insertar un linea al final de cada tienda
Buenas Tardes, Antes de nada agradeceros vuestra impagable ayuda. Se trata de lo siguiente, tengo un listado formado por 10 columnas, todas menos la primera y la segunda, son cantidades. En la primera tengo el código de una tienda y en la segunda un codigo de seccion, dentro de esa tienda. El caso es que así distribuidas, cada fila representa unas cantidades por tienda y sección dentro de esa tienda. El problema viene cuando he de añadir, al final de cada código de tienda una linea que me sume los totales ya que el listado tiene 1300 lineas. He pensado en una macro pero no se por donde empezar. Muchas Gracias
pacomegia
Imagen de pacomegia
Offline
última acción: Hace 13 horas 54 mins
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntosadministrador
alta: 27/12/2006 - 23:26
Puntos: 10690
Subtotal

Hola de nuevo.

No es necesaria ninguna macro, ya que Excel incorpora una funcionalidad que permite hacer exactamente lo que necesitas automáticamente.

Se llama Subtotal (en las versiones anteriores a la 2007 se llamaba subtotales), está en

Datos>Esquema>Subtotal
Datos>Subtotales (en 2003)

Inténtalo y me cuentas qué tal

la primera vez que yo lo probé me quedé con la boca abierta.

------
Ya sé Excel, pero necesito más

 

------
Ya sé Excel, pero necesito más.

pituxi
Imagen de pituxi
Offline
última acción: Hace 10 años 1 mes
alta: 09/01/2010 - 14:05
Puntos: 165
Re: Subtotal
Muchas gracias por la ayuda, sencillo y utilísmo. Sin embargo, ahora tengo otro problema: en un listado con varias columnas, que sale de un programa de nóminas, tengo una línea por cada trabajador. Las columnas son: Código del Trabajador, Tienda (por ejempo 101, 102, 102, así hasta 160), Sección(por ejemplo 1, 2, 3, así hasta 10) y a continuación una columna por cada concepto de nomina. Los registros salen ordenados por tienda y sección y al final una línea de total, que suma todos lo conceptos de Nomina de la tienda. Esa línea de total no tiene el Código de la tienda ní de sección, están en blanco. Necesitaría colocar en esas en blanco el codigo de la tienda y en la celda que esta a su derecha la sección 100. De esta forma,concatenando codigo de tienda y sección y haciendo un SUMAR.SI podría agrupar las cantidades por tienda y sección y tener un total de la tienda. Podría ir linea por línea, poniendo en la línea de total el código de la tienda y a su derecha el código 100 pero es agotador y fuente de errores. Agradecidísimo Before Elvis there was nothig

Before Elvis there was nothig

pacomegia
Imagen de pacomegia
Offline
última acción: Hace 13 horas 54 mins
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntosadministrador
alta: 27/12/2006 - 23:26
Puntos: 10690
tabla dinámica

¿por qué no haces una tabla dinámica que calcule con todos los datos de una vez?

Así podrás agrupar por tienda, por sección y por lo que quieras y no tienes que andar insertando fórmulas ni nada.

¿o es que necesitas intercalar esos totales en el listado de las 60 tiendas?

------
Ya sé Excel, pero necesito más

 

------
Ya sé Excel, pero necesito más.

pituxi
Imagen de pituxi
Offline
última acción: Hace 10 años 1 mes
alta: 09/01/2010 - 14:05
Puntos: 165
Re: tabla dinámica
Como te he comentado el listado tiene una fila por trabajador, yo lo manipulo hasta agrupar por sección y tienda todos los datos de los trabajadores de esa sección tienda. De esta forma hay una línea 1011, totales de la sección 1 tienda 101; otra 1012, totales de la sección 2 tienda 101 y así sucesivamente El caso es que este listado va a un archivo de excel con dos hojas, archivo que se envia por correo a los responsables de zona. En una de las hoja de este libro hay una plantilla, en la que introduciendo el código 1011 va a buscar el total a la otra hoja. Por eso necesito una línea 101100 que cuando metan ese codigo traiga el total de todas las secciónes,es decir, de la tienda. Por eso, necesito intercalar el codigo de la tienda y la sección 100 Muchas gracias Before Elvis there was nothig

Before Elvis there was nothig

pacomegia
Imagen de pacomegia
Offline
última acción: Hace 13 horas 54 mins
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntosadministrador
alta: 27/12/2006 - 23:26
Puntos: 10690
función auxiliar para el código.

Respecto de la tabla dinámica: Si partes de una lista de anotaciones por trabajador, la tabla dinámica también te permite agrupar por tiendas y secciones (aunque los datos de partida estén desordenados), con la función IMPORTARDATOSDINAMICOS puedes buscar información en la tabla dinámica (por ejemplo a partir del código de la tienda).
También es cierto que si tienes que enviar el libro a otra persona, la tabla dinámica tiene algún inconveniente porque pedirá actualizar en algún momento los datos para poder devolver el detalle de un total, por ejemplo, con lo que tienes que tener presente el nivel de tu público.

Sin Tabla dinámica: Para poder encontrar los totales de ese código 101100 de la tienda 101 y todas las secciones sin tablas dinámicas, ¿por qué no pones tu función de suma dentro de un condicional SI?, si el código acaba en 100, que sume todas las que empiecen por 101 (por los tres primeros caracteres), por ejemplo con un sumar.si ; y si no acaba en 100, que busque el código completo en la otra hoja y devuelva el total, como haces hasta ahora. Así no necesitas insertar ese código 101100 en las filas de totales de tus datos.

Por cierto, creo que la macro que te interesa es la que manipule los datos hasta agruparlos por tiendas y secciones, que tiene pinta de ser algo repetitivo y monótono.

------
Ya sé Excel, pero necesito más

 

------
Ya sé Excel, pero necesito más.