Seleccionar datos de un libro y traerlos a otro libro.

20/06/2007 - 23:54 por ADumith | Informe spam
Tengo dos libros en uno (A) hay solamente información de proveedores (codigo,
nombre, contacto, email, etc), de analistas (codigo, nombre, etx, etc) y el
otro libro (B) es un formulario que contiene listas desplegables con los
datos del A, ahora bien cuando selecciono un proveedor el sistema me lista
todos los nombres del proveedor, pero en realidad solo quiero capturar el
código del proveedor y no puedo colocar una lista con el código del proveedor
pues el usuario no conoce los código sino mas bien los nombres.

De igual forma me sucede con los analistas, la preguntas es la siguiente:
Como hago para que despues de seleccionar el proveedor, en el libro (B) se
cargue información que está en el libro (A) que es del proveedor que
seleccioné?

Espero haberme explicado...

Gracias mil...

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
21/06/2007 - 02:59 | Informe spam
hola, (...) ?

... dos libros en... (A)... informacion de proveedores (codigo, nombre, contacto, email, etc), de analistas (codigo, nombre, etx, etc)
... (B) es un formulario que contiene listas desplegables con los datos del A
... cuando selecciono un proveedor el sistema me lista todos los nombres del proveedor
... en realidad solo quiero capturar el codigo del proveedor
... no puedo colocar una lista con el codigo del proveedor pues el usuario no conoce los codigo sino... los nombres.
... igual... sucede con los analistas, la preguntas es la siguiente:
Como hago para que despues de seleccionar el proveedor, en el libro (B)
se cargue informacion que esta en el libro (A) que es del proveedor que seleccione?



si el campo/titulo/columna/... que contiene el dato que se proporciona [nombre del proveedor]
-> es la primera en el orden de tus listados en el libro A
prueba con la funcion =buscarv(dato_buscado,tabla_de_busqueda,columna_a_devolver,ordenado_o_no)
p.e. =buscarv(a1,[libroA]hoja3!a:d,2,0) <= para obtener el dato correspondiente a la segunda columna de la tabla

si el campo/titulo/columna/... que contiene el dato que se proporciona [nombre del proveedor]
-> NO es la primera en el orden de tus listados en el libro A
prueba con funciones como indice(...) y coincidir(...) +/- como sigue: [suponiendo codigo en columna A y nombre en coumna B]
=indice([libroA]hoja3!a:a,coincidir(a1,[libroA]hoja3!b:b,0))

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

p.d. siempre sera mejor si expones datos mas concretos en cuanto a los rangos y las celdas/hojas/libros MAS *precisos* :))
Respuesta Responder a este mensaje
#2 ADumith
21/06/2007 - 14:22 | Informe spam
Ante todo muchisimas gracias por tu respuesta, no obstante te indico lo
siguiente:

En la celda donde está la lista desplegable de los nombres de proveedores,
es la misma celda donde debe quedar el código del proveedor, es decir, que
cuando seleccionas la celda se activa la lista de selección y cuando te sales
de esa celda se debe mostrar el código del proveedor que seleccionaste de la
lista.



"Héctor Miguel" wrote:

hola, (...) ?

> ... dos libros en... (A)... informacion de proveedores (codigo, nombre, contacto, email, etc), de analistas (codigo, nombre, etx, etc)
> ... (B) es un formulario que contiene listas desplegables con los datos del A
> ... cuando selecciono un proveedor el sistema me lista todos los nombres del proveedor
> ... en realidad solo quiero capturar el codigo del proveedor
> ... no puedo colocar una lista con el codigo del proveedor pues el usuario no conoce los codigo sino... los nombres.
> ... igual... sucede con los analistas, la preguntas es la siguiente:
> Como hago para que despues de seleccionar el proveedor, en el libro (B)
> se cargue informacion que esta en el libro (A) que es del proveedor que seleccione?

si el campo/titulo/columna/... que contiene el dato que se proporciona [nombre del proveedor]
-> es la primera en el orden de tus listados en el libro A
prueba con la funcion =buscarv(dato_buscado,tabla_de_busqueda,columna_a_devolver,ordenado_o_no)
p.e. =buscarv(a1,[libroA]hoja3!a:d,2,0) <= para obtener el dato correspondiente a la segunda columna de la tabla

si el campo/titulo/columna/... que contiene el dato que se proporciona [nombre del proveedor]
-> NO es la primera en el orden de tus listados en el libro A
prueba con funciones como indice(...) y coincidir(...) +/- como sigue: [suponiendo codigo en columna A y nombre en coumna B]
=indice([libroA]hoja3!a:a,coincidir(a1,[libroA]hoja3!b:b,0))

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

p.d. siempre sera mejor si expones datos mas concretos en cuanto a los rangos y las celdas/hojas/libros MAS *precisos* :))



Respuesta Responder a este mensaje
#3 Héctor Miguel
21/06/2007 - 19:31 | Informe spam
hola, (...) ?

En la celda donde esta la lista desplegable de los nombres de proveedores
es la misma celda donde debe quedar el codigo del proveedor
es decir, que cuando seleccionas la celda se activa la lista de seleccion
y cuando te sales de esa celda se debe mostrar el codigo del proveedor que seleccionaste de la lista.



[en ese caso] asumiendo que la lista es asignada/tomada por/desde reglas de validacion...
seria necesario utilizar codigo para SUSTITUIR la seleccion por su correspondiente codigo
seguramente usando el evento '_change' en el modulo de codigo de 'esa' hoja
y buscando/determinando/obteniendo/... el codigo correspondiente de su listado [desde el otro libro/hoja/rango]

si expones/comentas/... esos detalles que no se ven [desde este lado del mensaje] :))
saludos,
hector.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida