Buscarv en macros...

03/02/2008 - 21:52 por Mk | Informe spam
Hola!

Estoy tratando de hacer una plantilla donde aparezcan de modo resumidos
datos contenidos en unos 60 ficheros de excel.

He tratado de hacer esa plantilla utilizando simplemente la función
buscarv o en algunos casos la función indirecto pero es inviable porque
el tamaño final del archivo hace que sea imposible trabajar con él.

Se me ocurre que la única posibilidad que tengo es utilizar macros de
tal modo que al pulsar uno o varios botones se "escriban" las funciones
en las celdas que tienen que mostrar los datos buscados.

Pongo link a un pequeño detalle de lo que quiero hacer para explicarlo
de un modo más gráfico:

http://www.box.net/shared/en4xb23cc8

Mi primera duda es, ¿es la mejor opción o existe alguna otra alternativa
más evidente?. En segundo lugar, mis conocimientos de vb son muy
limitados y casi siempre me limito a utilizar la grabadora de macros y
modificar ligeramente el código pero, ¿cómo sería en vb el código
equivalente a buscarv?.

Muchas gracias por anticipado.

Mk.

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
04/02/2008 - 01:29 | Informe spam
hola, 'anonimo/a' !

debo decirte que el ejemplo en el link que apuntas, aporta pocos (o ninguno ?) de los detalles necesarios...
(cuales son y donde estan los ~60 libros?... en cuales y cuantas hojas debe buscarse y en que rangos?... etc. etc. etc.)

-> existen diversas formas para obtener un resumen de datos (y me parece que):
una de las mas sencillas/versatiles/... es a traves del menu datos / consolidar...
(muestra un dialogo bastante amigable y facil de seguir)

-> otra alternativa pudiera ser... una tabla dinamica con multiples rangos de consolidacion -?-
visita (y descarga ejemplos) -> http://www.contextures.com/xlPivot08.html

-> o puedes consultar la ayuda en linea y preguntarle al asistente por: formas de resumir datos...

-> existen mas formas/alternativas/opciones/... p.e. en: -> http://www.rondebruin.nl/summary.htm

si despues de visitar los sitios anteriores (quedaran dudas o...) surgen datos adicionales... comentas?
saludos,
hector.

__ la consulta original __
Estoy tratando de hacer una plantilla donde aparezcan de modo resumidos datos contenidos en unos 60 ficheros de excel.
He tratado de hacer esa plantilla utilizando simplemente la funcion buscarv o en algunos casos la funcion indirecto
pero es inviable porque el tamano final del archivo hace que sea imposible trabajar con el.
Se me ocurre que la unica posibilidad que tengo es utilizar macros de tal modo que al pulsar uno o varios botones
se "escriban" las funciones en las celdas que tienen que mostrar los datos buscados.
Pongo link a un pequeno detalle de lo que quiero hacer para explicarlo de un modo mas grafico:
http://www.box.net/shared/en4xb23cc8
Mi primera duda es, es la mejor opcion o existe alguna otra alternativa más evidente?.
En segundo lugar, mis conocimientos de vb son muy limitados y casi siempre me limito a utilizar la grabadora de macros
y modificar ligeramente el codigo pero, como sería en vb el codigo equivalente a buscarv?.
Respuesta Responder a este mensaje
#2 Mk
04/02/2008 - 02:51 | Informe spam
Héctor Miguel escribió:
hola, 'anonimo/a' !

debo decirte que el ejemplo en el link que apuntas, aporta pocos (o ninguno ?) de los detalles necesarios...
(cuales son y donde estan los ~60 libros?... en cuales y cuantas hojas debe buscarse y en que rangos?... etc. etc. etc.)



Hola Hector!

Dentro de una red local existe una carpeta o directorio llamado "Año
2007" y otra diferente "Año 2008" donde se van guardando esos ficheros
con nombre "Sem 01 2007.xls", "Sem 02 2007.xls"...etc

Cada uno de estos ficheros solo contienen 2 hojas, una con datos
irrelevante y la otra con una matriz de 22 columnas y 11.000 filas
aprox. En cada fila aparece una referencia con todos los datos asociados
a las ventas, facturación, etc para esa semana.

Es decir, estoy tratando de crear una plantilla con una estructura fija
de 52 semanas de tal modo que al introducir en una celda determinada la
referencia de cualquiera de esas 11.000 referencias se muestren los
datos de las ventas semanales que ha tenido esa referencia en cada una
de las 52 semanas del año (dato que está grabado en cada uno de los 52
ficheros generados para cada semana).


-> existen diversas formas para obtener un resumen de datos (y me parece que):
una de las mas sencillas/versatiles/... es a traves del menu datos / consolidar...
(muestra un dialogo bastante amigable y facil de seguir)

-> otra alternativa pudiera ser... una tabla dinamica con multiples rangos de consolidacion -?-
visita (y descarga ejemplos) -> http://www.contextures.com/xlPivot08.html

-> o puedes consultar la ayuda en linea y preguntarle al asistente por: formas de resumir datos...

-> existen mas formas/alternativas/opciones/... p.e. en: -> http://www.rondebruin.nl/summary.htm

si despues de visitar los sitios anteriores (quedaran dudas o...) surgen datos adicionales... comentas?
saludos,
hector.



He colgado la base real de lo que pretendo para que veas si es factible
o tengo que buscar otras alternativas.

El enlace a este nuevo fichero es:

http://www.box.net/shared/0i2o7ek0ss

Muchas gracias.

Mk
Respuesta Responder a este mensaje
#3 Héctor Miguel
04/02/2008 - 05:07 | Informe spam
hola, (...) ?

en esta... voy "revuelto"... ok ?

__ 1 __
He colgado la base real de lo que pretendo para que veas si es factible o tengo que buscar otras alternativas.
El enlace a este nuevo fichero es: http://www.box.net/shared/0i2o7ek0ss



1) el "formato" de lo que pretendes (o base real como le llamas), creo que es entendible...
buscar informacion acumulada de "determinados" articulos que pudiera estar (o no)
en "una" de las dos hojas de cada uno de los ~52 ficheros por semana que estan en...

2) de la (re)pregunta que te hacia...

a) esta parte: "cuales son y donde estan los ~60 libros?"... la contestas con esto:
Dentro de una red local existe una carpeta o directorio llamado "A#o 2007" y otra diferente "A#o 2008"
donde se van guardando esos ficheros con nombre "Sem 01 2007.xls", "Sem 02 2007.xls"...etc



b) esta parte: "en cuales y cuantas hojas debe buscarse"...
(aunque no dices "cual hoja es la buena")... la contestas con esto:
Cada uno de estos ficheros solo contienen 2 hojas
una con datos irrelevante y la otra con una matriz de 22 columnas y 11.000 filas aprox.
En cada fila aparece una referencia con todos los datos asociados a las ventas, facturacion, etc para esa semana.



c) esta parte: "y en que rangos?... etc. etc. etc.)" <= OJO: sobre todo por el "etc. etc. etc." :))
??? no la veo "contestada" por ninguna parte en esta nueva exposicion de detalles -???-

__ 3 __
Es decir, estoy tratando de crear una plantilla con una estructura fija de 52 semanas de tal modo
que al introducir en una celda determinada la referencia de cualquiera de esas 11.000 referencias
se muestren los datos de las ventas semanales que ha tenido esa referencia en cada una de las 52 semanas del a#o
(dato que esta grabado en cada uno de los 52 ficheros generados para cada semana).



3) supongo que deseas (de preferencia) mantener cerrados los ~60 ficheros en la carpeta de red -???-
lo que sigo "sin ver", es "donde" habria que buscar referencias... ni cuales columnas rescatar... ni donde va cada una... ni -???-

4) (creo que) mejor me espero a ver si alguna de las referencias sugeridas te da mejor luz (que algun juego de adivinanzas) :))
OJO: desculpa si este comentario te suena a "jocoso/ironico/sarcastico/..." (no es mi intencion) ;)
solo considera que (de este lado del mensaje) no se ha podido "ver" el que, como, cuando, donde, etc. etc. etc. :D

si cualquier duda (o informacion adicional mas... concreta)... comentas ?
saludos,
hector.

-> existen diversas formas para obtener un resumen de datos (y me parece que):
una de las mas sencillas/versatiles/... es a traves del menu datos / consolidar...
(muestra un dialogo bastante amigable y facil de seguir)

-> otra alternativa pudiera ser... una tabla dinamica con multiples rangos de consolidacion -?-
visita (y descarga ejemplos) -> http://www.contextures.com/xlPivot08.html

-> o puedes consultar la ayuda en linea y preguntarle al asistente por: formas de resumir datos...

-> existen mas formas/alternativas/opciones/... p.e. en: -> http://www.rondebruin.nl/summary.htm
Respuesta Responder a este mensaje
#4 Mk
05/02/2008 - 00:25 | Informe spam
Héctor Miguel escribió:
hola, (...) ?

en esta... voy "revuelto"... ok ?



No me extraña.. :-D

__ 1 __
He colgado la base real de lo que pretendo para que veas si es factible o tengo que buscar otras alternativas.
El enlace a este nuevo fichero es: http://www.box.net/shared/0i2o7ek0ss



1) el "formato" de lo que pretendes (o base real como le llamas), creo que es entendible...
buscar informacion acumulada de "determinados" articulos que pudiera estar (o no)
en "una" de las dos hojas de cada uno de los ~52 ficheros por semana que estan en...





Esa esa la idea. Crear una plantilla (ejemplo matriz2.xls) en la que
introduciendo una referencia de un artículo en una celda (F3)
automaticamente aparezca información de ese artículo para cada semana
del año (por ejemplo las ventas semanales).




2) de la (re)pregunta que te hacia...

a) esta parte: "cuales son y donde estan los ~60 libros?"... la contestas con esto:
Dentro de una red local existe una carpeta o directorio llamado "A#o 2007" y otra diferente "A#o 2008"
donde se van guardando esos ficheros con nombre "Sem 01 2007.xls", "Sem 02 2007.xls"...etc



b) esta parte: "en cuales y cuantas hojas debe buscarse"...
(aunque no dices "cual hoja es la buena")... la contestas con esto:
Cada uno de estos ficheros solo contienen 2 hojas
una con datos irrelevante y la otra con una matriz de 22 columnas y 11.000 filas aprox.
En cada fila aparece una referencia con todos los datos asociados a las ventas, facturacion, etc para esa semana.



c) esta parte: "y en que rangos?... etc. etc. etc.)" <= OJO: sobre todo por el "etc. etc. etc." :))
??? no la veo "contestada" por ninguna parte en esta nueva exposicion de detalles -???-





El rango puede variar semanalmente. De todos modos he intentado ser
mucho mas explícito con comenarios en la propia plantilla, puedes verla en:

http://www.box.net/shared/um22o6n40o

También he subido uno de los 52 archivos que habría cada año, para que
puedas ver la información que contiene..La estructura de este archivo
siempre es la misma, es decir, siempre tiene las mismas columnas y en el
mismo orden.

http://www.box.net/shared/mb33ron404

__ 3 __
Es decir, estoy tratando de crear una plantilla con una estructura fija de 52 semanas de tal modo
que al introducir en una celda determinada la referencia de cualquiera de esas 11.000 referencias
se muestren los datos de las ventas semanales que ha tenido esa referencia en cada una de las 52 semanas del a#o
(dato que esta grabado en cada uno de los 52 ficheros generados para cada semana).



3) supongo que deseas (de preferencia) mantener cerrados los ~60 ficheros en la carpeta de red -???-
lo que sigo "sin ver", es "donde" habria que buscar referencias... ni cuales columnas rescatar... ni donde va cada una... ni -???-

4) (creo que) mejor me espero a ver si alguna de las referencias sugeridas te da mejor luz (que algun juego de adivinanzas) :))
OJO: desculpa si este comentario te suena a "jocoso/ironico/sarcastico/..." (no es mi intencion) ;)
solo considera que (de este lado del mensaje) no se ha podido "ver" el que, como, cuando, donde, etc. etc. etc. :D

si cualquier duda (o informacion adicional mas... concreta)... comentas ?
saludos,
hector.




Efectivamente, deseo mantener cerrados esos 52 ficheros. Espero que al
ver los comentarios en la que pretendo sea mi plantilla te sea más fácil
darte cuenta de lo que pretendo.

Ja,ja,ja, no te preocupes por tus comentarios, me considero una persona
con sentido del humor y soy muy consciente de lo dificil que resulta
explicar (sobre todo a una persona con mis limitaciones)lo que pretendo
o intento.

Muchas gracias por tu tiempo y sobre todo por tu paciencia.. ;-D.

Mk
Respuesta Responder a este mensaje
#5 Héctor Miguel
07/02/2008 - 00:45 | Informe spam
hola, (...) ???

despues de ver los archivos de los links que comentas, es necesario preguntarte dos o tres cosillas mas...

- se espera/asume/... que el articulo que se busca (F3-codigo numerico) exista no mas de una vez en cada semana ?
- necesitas dejar la formula que (realmente) vincule con el archivo donde se ha buscado el dato ? (o solo el dato encontrado)
- lo mas dificil, seria "averiguar" el nombre de la hoja "apropiada"
(ya sabes tu comentario de que la segunda hoja SIEMPRE lleva el nombre de: "ID_5024_0X", donde la X puede ser 1, 2 o 3)
asi que... o se hacen 3 intentos... o se usa codigo mas exhaustivo para averiguar el nombre de la hoja SIN abrir el libro ???)

saludos,
hector.

__ la consulta anterior __
... la idea. Crear una plantilla (ejemplo matriz2.xls) en la que introduciendo una referencia de un articulo en una celda (F3)
automaticamente aparezca informacion de ese articulo para cada semana del a#o (por ejemplo las ventas semanales).

El rango puede variar semanalmente.
De todos modos he intentado ser mucho mas explicito con comenarios en la propia plantilla, puedes verla en:
http://www.box.net/shared/um22o6n40o
Tambien he subido uno de los 52 archivos que habria cada a#o, para que puedas ver la informacion que contiene.
La estructura de este archivo siempre es la misma, es decir, siempre tiene las mismas columnas y en el mismo orden.
http://www.box.net/shared/mb33ron404

Efectivamente, deseo mantener cerrados esos 52 ficheros.
Espero que al ver los comentarios en la que pretendo sea mi plantilla te sea mas facil darte cuenta de lo que pretendo...
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida