Macro para que excel inserte o elimine filas automaticamente

13/03/2007 - 17:43 por Jorge | Informe spam
Estimados amigos tengo un problema con una hoja de excel, les trataré de
explicar:

Tengo una hoja de excel con una base de datos de las compras que la empresa
para la que trabajo ha realizado a diferentes proveedores, las columnas son
Tipo compra, Fecha y Proveedor. tengo tambien una tabla dinámica que suma por
proveedor y por tipo de compra ok??

Además tengo otra hoja que tiene un formato especial para la presentación de
un informe y esta es precisamente la que tiene el problema. La información de
esta hoja proviene de la tabla dinámica. La situación es esta: como no existe
un número exacto de proveedores, es decir que pueden ir incrementando con el
tiempo necesito que la hoja del informe añada o elimine filas dependiendo del
numero de proveedores y que además corra las fórmulas. Lo pongo en grafico a
ver si me explico mejor ok??

Informe del Mes de Julio
Proveedor Cuenta_Tipo_Compra Suma
AAAAAA 3 150000
BBBBBB 5 20000
CCCCCC 8 25000
DDDDDD 6 80000
____________________________________________
Totales 22 275,000

En el grafico anterior tenemos cuatro proveedores para el mes de Julio pero
se pueden incrementar con el tiempo:

Informe del Mes de Agosto
Proveedor Cuenta_Tipo_Compra Suma
AAAAAA 3 150000
BBBBBB 5 20000
CCCCCC 8 25000
DDDDDD 6 80000
EEEEEEE 9 45000
___________________________________________
Totales 31 320,000

La pregunta es: cómo hacer que excel aumente o disminuya automaticamente el
número de filas para agregar o eliminar proveedores??? Es esto posible con
una macro??

Agradezco de antemano toda su ayuda. Gracias

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
14/03/2007 - 07:26 | Informe spam
hola, Jorge !

podrias comentar 'como' [+/- exactamente] estas resolviendo actualmente esta situacion ???
- cual es el rango de tu tabla dinamica, asi como el arreglo de sus datos en filas/columns
- como haces para determinar las celdas 'correspondientes' de la TD a tu hoja de presentacion ???
- cuales son las formulas/funciones que utilizas ??? [a menos que lo estes resolviendo 'de vista'] -?-

comentas algun detalle mas... 'significativo' ?
saludos,
hector.

__ la consulta original __
Mostrar la cita
OK.

Mostrar la cita
OK.

Mostrar la cita
#2 Jorge
15/03/2007 - 19:09 | Informe spam
Héctor

1.- Mira el rango de la tabla dinámica la resolví haciendo referencia al
origen como una lista que hice (Insertar/Nombre/Definir) que hace referencia
a la hoja de datos donde tengo la base de datos
ÞSREF(GLOBAL!$A$1,0,0,CONTARA(GLOBAL!$A:$A),6) Eso lo aprendí en este mismo
foro (les agradezco muchisimo).

2.- Para determinar las celdas 'correspondientes' de la TD a mi hoja de
presentacion utilice el + para ligar con los resultados que arroja la tabla
dinámica. Excel convirtió automáticamente este vinculo en una formula:

Para los importes
=+IMPORTARDATOSDINAMICOS("Suma de TOTAL",'POR PROVEEDOR
(TD)'!$A$1,"TIPO","CONSOLIDADO","PROVEEDOR",A12)

Para la suma de compras efectuadas a ese proveedor
=+IMPORTARDATOSDINAMICOS("Cuenta de TIPO",'POR PROVEEDOR
(TD)'!$A$1,"TIPO","CONSOLIDADO","PROVEEDOR",A12)

A12 hace referencia a una celda de esa misma tabla que hace referencia al
nombre del proveedor, la cual a su ves vincula con el nombre del proveedor
que figura en la tabla dinamica =+'POR PROVEEDOR (TD)'!A8

3.- Las formulas y funciones que utilizo son las mismas que te he señalado
antes.

Si tienes alguna otra pregunta por favor no dudes en hacerla saber, solo por
favor ayudame a que excel inserte filas automaticamente y corra las formulas
¿¿ok?? Gracias.

Si existe alguna forma de que pudiera enviarte el archivo con los datos, me
gustaria que pudieses checarlos personalmente y me ayudes.

"Héctor Miguel" escribió:

Mostrar la cita
#3 Héctor Miguel
16/03/2007 - 01:59 | Informe spam
hola, Jorge !

[me imagino que] si 'A12' hace referencia a 'una celda' en la TD que contiene el primer nombre de proveedor...
[mi pregunta era]... 'como' supiste que 'A12' debia apuntar a 'cual celda' [en la TD] con el primer nombre ?
[consecuentemente] 'como' sabes cual es la siguiente celda [en la TD] con el segundo nombre ?
[de igual manera]... 'como' sabes cuantos nombres existen en el listado de origen ?

[asumo que] las preguntas anteriores son las que necesitas 'automatizar' -?- [entonces]...

1) agrega una columna en tu listado 'de origen' con una formula que 'identifique' la primera aparicion de cada nombre-proveedor
2) 'automatiza' los nombres en tu 'reporte' tomando los numeros secuenciales con la primera aparicion de cada nombre
3) 'asegurate' que habilitas la opcion de 'extender formatos de fila y formulas' [para cuando de/crezca tu listado 'de origen']

si comentas cuales son los 'titulos' de tu rango dinamico... habra mas posibilidades de aportar formulas mas 'adecuadas'

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.

__ la consulta original __
Mostrar la cita
Ads by Google
Search Busqueda sugerida