BUSCARV en una de varias tablas

02/03/2005 - 00:52 por sanchez.javi | Informe spam
Hola

Tengo un problema muy urgente, necesito buscar un código (lo empecé con
buscarv), pero dependiendo del grupo al que pertenezca el código debo
buscarlo en una u otra hoja de cálculo diferentes.

Qué puedo hacer para que en el apartado matriz_buscar_en me aparezca
automáticamente el grupo al que pertenece el código (también he probado
con nombres, pero no sé cómo hacer que el nombre cambie en funciónd el
grupo a que pertenece).

Muchas Gracias

Javi

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
02/03/2005 - 08:56 | Informe spam
hola, Javi !

... buscar un codigo... dependiendo del grupo al que pertenezca... en una u otra hoja
... que en el apartado matriz_buscar_en me aparezca automaticamente el grupo al que pertenece el codigo [...]



si comentas de donde se puede obtener [o como se puede 're/construir'] el grupo al que pertenece el codigo -?-
y... en que hoja se encuentra cada 'grupo' de codgos -?

saludos,
hector.
Respuesta Responder a este mensaje
#2 sanchez.javi
02/03/2005 - 16:10 | Informe spam
Hola Héctor

Planteo un esquema:

LIBRO 1 -Hoja1 => FORMULARIO CON LA FUNCION BUSCARV (no tiene por qué, me
vale hacerlo de cualquier forma)

Categoría: 1

Código Descripción
P001 Papel A4
P123 Lápiz nº 2HB

NOTA: la descripción tiene que buscarse en el Libro 2, pero en la hoja que
corresponda

LIBRO 2 -Hoja1 (categoría 1) Base de datos de productos de la categoría 1

Códigos Descripciones
P001 Papel A4
P002 Papel A5
P003 Papel A6
.. ...

LIBRO 2 -Hoja2 (categoría 2) Base de datos de productos de la categoría 2

Códigos Descripciones
T001 Tijeras 8"
T002 Tijeras 6"
T003 Tijeras 4"
.. ...


Sé que puedo utilizar la función ELEGIR, pero no quería hacerlo así porque
me limita el número de categorías, tedría que incorporar las nuevas
categorías manualmente, y me gustaría que fuera automático que si añado
una categroría, ésta puediera buscarse sin tener que modificar la fórmula.

Además, el código es bastante grande porque he incorporado varias
funciones para detectar errores y dejar la celda en blanco si no hay
códigos.

Muchas gracias por vuestro tiempo y por la ayuda.

Javi


Héctor Miguel wrote:

hola, Javi !

> ... buscar un codigo... dependiendo del grupo al que pertenezca... en una


u otra hoja
> ... que en el apartado matriz_buscar_en me aparezca automaticamente el


grupo al que pertenece el codigo [...]

si comentas de donde se puede obtener [o como se puede 're/construir'] el


grupo al que pertenece el codigo -?-
y... en que hoja se encuentra cada 'grupo' de codgos -?

saludos,
hector.
Respuesta Responder a este mensaje
#3 KL
02/03/2005 - 19:10 | Informe spam
Hola Javi,

En tranto vuelve HM, te comento q una opcion podria ser la de Funcion
Personalizada VBA. Le pones a los hojas del libro2 los nombres de categorias
(Categoria1, Categoria2, etc...) y luego pones en un modulo normal (q no sea
de clase o sea de hoja, de formulario, de libro, etc.) del libro1 este
codigo:

Function Buscar_Art(Articulo As Variant, _
Categoria As String, Columna As Integer)
Dim Matriz As Range
Set Matriz = _
Workbooks("Libro2.xls").Sheets(Categoria).Range("A1:C100")
Buscar_Art = _
WorksheetFunction.VLookup(Articulo, Matriz, Columna, False)
End Function

Ahora en una de las hojas del libro1 escribes algo asi:
=Buscar_Art (A1,B1,C1)
donde A1 contiene el codigo del articulo buscado, B1 tiene el nombre de la
categoria/hoja y C1 el numero de la columna de la matriz q contiene el
resultado buscado.

Ojo- esta funcion no contiene ningun manejo de errores y require q el Libro2
este abierto.

Saludos,
KL


"Javi" wrote in message
news:u$
Hola Héctor

Planteo un esquema:

LIBRO 1 -Hoja1 => FORMULARIO CON LA FUNCION BUSCARV (no tiene por qué, me
vale hacerlo de cualquier forma)

Categoría: 1

Código Descripción
P001 Papel A4
P123 Lápiz nº 2HB

NOTA: la descripción tiene que buscarse en el Libro 2, pero en la hoja que
corresponda

LIBRO 2 -Hoja1 (categoría 1) Base de datos de productos de la categoría 1

Códigos Descripciones
P001 Papel A4
P002 Papel A5
P003 Papel A6
.. ...

LIBRO 2 -Hoja2 (categoría 2) Base de datos de productos de la categoría 2

Códigos Descripciones
T001 Tijeras 8"
T002 Tijeras 6"
T003 Tijeras 4"
.. ...


Sé que puedo utilizar la función ELEGIR, pero no quería hacerlo así porque
me limita el número de categorías, tedría que incorporar las nuevas
categorías manualmente, y me gustaría que fuera automático que si añado
una categroría, ésta puediera buscarse sin tener que modificar la fórmula.

Además, el código es bastante grande porque he incorporado varias
funciones para detectar errores y dejar la celda en blanco si no hay
códigos.

Muchas gracias por vuestro tiempo y por la ayuda.

Javi


Héctor Miguel wrote:

hola, Javi !



> ... buscar un codigo... dependiendo del grupo al que pertenezca... en
> una


u otra hoja
> ... que en el apartado matriz_buscar_en me aparezca automaticamente el


grupo al que pertenece el codigo [...]

si comentas de donde se puede obtener [o como se puede 're/construir'] el


grupo al que pertenece el codigo -?-
y... en que hoja se encuentra cada 'grupo' de codgos -?



saludos,
hector.




Respuesta Responder a este mensaje
#4 Héctor Miguel
02/03/2005 - 19:44 | Informe spam
hola, chicos !

la propuesta de KL es una buena forma de [semi]'automatizar' la busqueda
[creo que] se podria automatizar [casi] totalmente si comentas datos adicionales ;)
[y considera que si piensas utilizar una funcion personalizada en 'demasiadas' celdas... :((]

te comento en seguida 'mis' comentarios
saludos,
hector.
=hola, Javi !

... un esquema: LIBRO 1
... Hoja1 => ... FUNCION BUSCARV (... hacerlo de cualquier forma)
... Codigo Descripcion
... P001 Papel A4
... P123 Lapiz nº 2HB
... descripcion tiene que buscarse en el Libro 2... en la hoja que corresponda
... LIBRO 2
... Hoja1 (categoria 1)
... Codigo Descripciones
... P001 Papel A4
... P002 Papel A5 [...]
... Hoja2 (categoria 2)
... Codigo Descripciones
... T001 Tijeras 8"
... T002 Tijeras 6" [...]
... puedo utilizar... ELEGIR, pero... me limita el numero de categorias
... me gustaria que fuera automatico ... si añado una categroria... sin tener que modificar la formula.
... el codigo es... grande... he incorporado... funciones para detectar errores y dejar la celda en blanco si no hay codigos.



-> ademas del 'nuevo ingrediente' que aportas: ->libros distintos<-
[lo cual implica la necesidad de que ->ambos libros esten abiertos<-]...
-> a menos que estes planteando situaciones 'pura y basicamente... ilustrativas' [y segun se alcanza a apreciar]...
-> cada hoja 'tendria que detectarse' por el caracter inicial del codigo
lo cual 'limita' -aun mas que la funcion elegir()- a solo 26 hojas [por 26 'caracteres iniciales' distintos] <= OJO
-> NO 'se ve' la forma de 'asegurarse' si los codigos que inician con 'P' estan en la hoja9... o en la hoja16... o -???-
[a menos que estes dispuesto a 'desperdiciar' otra columna para indicar -exactamente- en cua hoja se busca]
-> mencionas: '... el codigo...', pero no se si te refieres a formulas/funciones o a macros
[si se trata de macros, convendria que transcribas 'como' lo estas haciendo actualmente] -?-
-> si prefieres 'solo' funciones de hoja de calculo...
habria varias posibilidades de solucion [listas de validacion, nombres 'del otro libro', la funcion indirecto(), etc.]

p.d. 'no te guardes los detalles'... o [al menos] procura 'ejemplificar' lo mas 'cercano' a la situacion real
[no tienes idea de lo importantes que pudieran ser 'los detalles ->omitidos<-' para un planteamiento] ;)

- podrias 'echarle un vistazo' a un ejemplo de inventarios [con macros] en:
==> http://www.xl-logic.com/xl_files/fi...entory.zip
Respuesta Responder a este mensaje
#5 sanchez.javi
04/03/2005 - 00:54 | Informe spam
Hola a los dos

Muchas gracias por vuestros mensajes; he probado la función de KL y
funciona a la perfección, se ajusta mucho a lo que quería hacer y no me
salía. Con que se aplique a unas 20 celdas me vale (supongo que no serán
demasiadas).

De nuevo gracias a ambos por vuestro tiempo y vuestras respuestas.

Javi
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida