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 __
Tengo una hoja... con una base de datos de las compras... a diferentes proveedores
las columnas son Tipo compra, Fecha y Proveedor.
tengo tambien una tabla dinamica que suma por proveedor y por tipo de compra ok??



OK.

Ademas tengo otra hoja que tiene un formato especial para la presentacion de un informe
y esta es precisamente la que tiene el problema.
La informacion de esta hoja proviene de la tabla dinamica.
La situacion es esta: como no existe un numero exacto de proveedores
... necesito que la hoja del informe a#ada o elimine filas dependiendo del numero de proveedores
y que ademas corra las formulas. Lo pongo en grafico a ver si me explico mejor ok??



OK.

[...]
... como hacer que excel aumente o disminuya automaticamente el numero de filas para agregar o eliminar proveedores???
Respuesta Responder a este mensaje
#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ó:

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 __
> Tengo una hoja... con una base de datos de las compras... a diferentes proveedores
> las columnas son Tipo compra, Fecha y Proveedor.
> tengo tambien una tabla dinamica que suma por proveedor y por tipo de compra ok??

OK.

> Ademas tengo otra hoja que tiene un formato especial para la presentacion de un informe
> y esta es precisamente la que tiene el problema.
> La informacion de esta hoja proviene de la tabla dinamica.
> La situacion es esta: como no existe un numero exacto de proveedores
> ... necesito que la hoja del informe a#ada o elimine filas dependiendo del numero de proveedores
> y que ademas corra las formulas. Lo pongo en grafico a ver si me explico mejor ok??

OK.

> [...]
> ... como hacer que excel aumente o disminuya automaticamente el numero de filas para agregar o eliminar proveedores???



Respuesta Responder a este mensaje
#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 __
1.- Mira el rango de la tabla dinamica... (Insertar/Nombre/Definir)... ÞSREF(GLOBAL!$A$1,0,0,CONTARA(GLOBAL!$A:$A),6) [...]
2.- Para determinar las celdas 'correspondientes' de la TD... Excel convirtio automaticamente 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 [...]
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida