Una ayuda con formula de busqueda

22/02/2007 - 17:08 por Roman Revelo | Informe spam
Que formula puedo usar para que me devuelva la localizacion en otro libro

haber si me se explicar

Tengo un libro asi

Sucursal 120 $ 5,810.00
Sucursal 121 $ 9,301.95
Sucursal 105 $ 7,222.01

Tengo otro libro donde tengo clientes por sucursal

Juan Perez Sucursal 120
Jose Garcia Sucursal 120
Juanita Hernandez Sucursal 105

Quisiera usar algo que me indique en el primer libro los nombres de los
clientes que estan asignados a esa sucursal, ojo podiran ser 2 o 3
distintos. lo mas facil seria usar la opcion de BuscarV, pero solo me
devuelve un valor, y tengo varias clientes asignados a una sola sucursal. si
podria usar algo asi como casillas desplegadas donde me aparezca la opcion
de todos los clientes asignados a esa sucursal seria maravilloso y yo al
seleccionar uno de ellos que quede grabado en la celda.

Si se les ocurre algo se los agradeceria.

Salu2 y de antemano Gracias

Preguntas similare

Leer las respuestas

#6 AnSanVal
26/02/2007 - 15:13 | Informe spam
Hola Roman.

Creo que podrias adaptar este ejemplo (Validación condicionada):

1.- En un módulo ordinario de un libro EN BLANCO, Copia/Pega y ejecuta el
código siguiente (el código construye el ejemplo):

Sub dobleV() ' este código escribe un ejemplo en la hoja activa.
Range("A1").Value = "PAIS"
Range("B1").Value = "CIUDAD"
Range("F2").FormulaR1C1 = "=IF(ISERROR(MATCH(R1C6,R1C8:R1C11,0)),""""," _
& "INDEX(R2C8:R5C11,1,MATCH(R1C6,R1C8:R1C11,0)))"
Range("F3").FormulaR1C1 = "=IF(ISERROR(MATCH(R1C6,R1C8:R1C11,0)),""""," _
& "INDEX(R2C8:R5C11,2,MATCH(R1C6,R1C8:R1C11,0)))"
Range("F4").FormulaR1C1 = "=IF(ISERROR(MATCH(R1C6,R1C8:R1C11,0)),""""," _
& "INDEX(R2C8:R5C11,3,MATCH(R1C6,R1C8:R1C11,0)))"
Range("F5").FormulaR1C1 = "=IF(ISERROR(MATCH(R1C6,R1C8:R1C11,0)),""""," _
& "INDEX(R2C8:R5C11,4,MATCH(R1C6,R1C8:R1C11,0)))"
Range("H1").Value = "España"
Range("H2").Value = "Almería"
Range("H3").Value = "Barcelona"
Range("H4").Value = "Madrid"
Range("H5").Value = "Toledo"
Range("I1").Value = "Portugal"
Range("I2").Value = "Lisboa"
Range("I3").Value = "Oporto"
Range("I4").Value = "Ponte de Sor"
Range("I5").Value = "Setúbal"
Range("J1").Value = "Francia"
Range("J2").Value = "Amiens"
Range("J3").Value = "Lyon"
Range("J4").Value = "París"
Range("J5").Value = "Rennes"
Range("K1").Value = "Alemania"
Range("K2").Value = "Colonia"
Range("K3").Value = "Berlín"
Range("K4").Value = "Hamburgo"
Range("K5").Value = "Munich"
Rows("1:1").Font.Bold = True
Range("A2").Select
With Selection.Validation
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="=$H$1:$K$1"
.IgnoreBlank = True
.InCellDropdown = True
.ShowInput = True
.ShowError = True
End With
Range("B2").Select
With Selection.Validation
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="=$F$2:$F$5"
.IgnoreBlank = True
.InCellDropdown = True
.ShowInput = True
.ShowError = True
End With
End Sub

2.- En el módulo de la hoja activa, Copia/Pega el código siguiente:

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 1 Then
Cells(Target.Row, 2).Select
ActiveCell.ClearContents
End If
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Column = 2 Then Range("F1").Value = Cells(Target.Row, 1).Value
End Sub

3.- Vuelve a la hoja activa y comprueba como funciona el ejemplo (ver celdas
A2 y B2).

NOTA: Puedes copiar/Pegar hacia abajo el rango A2:B2, para ampliar el rango
validado.

Saludos desde Tenerife (España).
*******************************
"Roman Revelo" escribió en el mensaje
news:
Que formula puedo usar para que me devuelva la localizacion en otro libro

haber si me se explicar

Tengo un libro asi

Sucursal 120 $ 5,810.00
Sucursal 121 $ 9,301.95
Sucursal 105 $ 7,222.01

Tengo otro libro donde tengo clientes por sucursal

Juan Perez Sucursal 120
Jose Garcia Sucursal 120
Juanita Hernandez Sucursal 105

Quisiera usar algo que me indique en el primer libro los nombres de los
clientes que estan asignados a esa sucursal, ojo podiran ser 2 o 3
distintos. lo mas facil seria usar la opcion de BuscarV, pero solo me
devuelve un valor, y tengo varias clientes asignados a una sola sucursal.
si podria usar algo asi como casillas desplegadas donde me aparezca la
opcion de todos los clientes asignados a esa sucursal seria maravilloso y
yo al seleccionar uno de ellos que quede grabado en la celda.

Si se les ocurre algo se los agradeceria.

Salu2 y de antemano Gracias

Respuesta Responder a este mensaje
#7 Roman Revelo
26/02/2007 - 21:12 | Informe spam
EXCELENTE

Algo asi es lo que yo buscaba... : ) ahora solo me queda entender lo que
hace este macro, para acondicionarlo a mis necesidades


Mil Gracias y Salu2



"AnSanVal" escribió en el mensaje
news:
Hola Roman.

Creo que podrias adaptar este ejemplo (Validación condicionada):

1.- En un módulo ordinario de un libro EN BLANCO, Copia/Pega y ejecuta el
código siguiente (el código construye el ejemplo):

Sub dobleV() ' este código escribe un ejemplo en la hoja activa.
Range("A1").Value = "PAIS"
Range("B1").Value = "CIUDAD"
Range("F2").FormulaR1C1 = "=IF(ISERROR(MATCH(R1C6,R1C8:R1C11,0)),""""," _
& "INDEX(R2C8:R5C11,1,MATCH(R1C6,R1C8:R1C11,0)))"
Range("F3").FormulaR1C1 = "=IF(ISERROR(MATCH(R1C6,R1C8:R1C11,0)),""""," _
& "INDEX(R2C8:R5C11,2,MATCH(R1C6,R1C8:R1C11,0)))"
Range("F4").FormulaR1C1 = "=IF(ISERROR(MATCH(R1C6,R1C8:R1C11,0)),""""," _
& "INDEX(R2C8:R5C11,3,MATCH(R1C6,R1C8:R1C11,0)))"
Range("F5").FormulaR1C1 = "=IF(ISERROR(MATCH(R1C6,R1C8:R1C11,0)),""""," _
& "INDEX(R2C8:R5C11,4,MATCH(R1C6,R1C8:R1C11,0)))"
Range("H1").Value = "España"
Range("H2").Value = "Almería"
Range("H3").Value = "Barcelona"
Range("H4").Value = "Madrid"
Range("H5").Value = "Toledo"
Range("I1").Value = "Portugal"
Range("I2").Value = "Lisboa"
Range("I3").Value = "Oporto"
Range("I4").Value = "Ponte de Sor"
Range("I5").Value = "Setúbal"
Range("J1").Value = "Francia"
Range("J2").Value = "Amiens"
Range("J3").Value = "Lyon"
Range("J4").Value = "París"
Range("J5").Value = "Rennes"
Range("K1").Value = "Alemania"
Range("K2").Value = "Colonia"
Range("K3").Value = "Berlín"
Range("K4").Value = "Hamburgo"
Range("K5").Value = "Munich"
Rows("1:1").Font.Bold = True
Range("A2").Select
With Selection.Validation
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="=$H$1:$K$1"
.IgnoreBlank = True
.InCellDropdown = True
.ShowInput = True
.ShowError = True
End With
Range("B2").Select
With Selection.Validation
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="=$F$2:$F$5"
.IgnoreBlank = True
.InCellDropdown = True
.ShowInput = True
.ShowError = True
End With
End Sub

2.- En el módulo de la hoja activa, Copia/Pega el código siguiente:

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 1 Then
Cells(Target.Row, 2).Select
ActiveCell.ClearContents
End If
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Column = 2 Then Range("F1").Value = Cells(Target.Row, 1).Value
End Sub

3.- Vuelve a la hoja activa y comprueba como funciona el ejemplo (ver
celdas A2 y B2).

NOTA: Puedes copiar/Pegar hacia abajo el rango A2:B2, para ampliar el
rango validado.

Saludos desde Tenerife (España).
*******************************
"Roman Revelo" escribió en el mensaje
news:
Que formula puedo usar para que me devuelva la localizacion en otro libro

haber si me se explicar

Tengo un libro asi

Sucursal 120 $ 5,810.00
Sucursal 121 $ 9,301.95
Sucursal 105 $ 7,222.01

Tengo otro libro donde tengo clientes por sucursal

Juan Perez Sucursal 120
Jose Garcia Sucursal 120
Juanita Hernandez Sucursal 105

Quisiera usar algo que me indique en el primer libro los nombres de los
clientes que estan asignados a esa sucursal, ojo podiran ser 2 o 3
distintos. lo mas facil seria usar la opcion de BuscarV, pero solo me
devuelve un valor, y tengo varias clientes asignados a una sola sucursal.
si podria usar algo asi como casillas desplegadas donde me aparezca la
opcion de todos los clientes asignados a esa sucursal seria maravilloso y
yo al seleccionar uno de ellos que quede grabado en la celda.

Si se les ocurre algo se los agradeceria.

Salu2 y de antemano Gracias





Respuesta Responder a este mensaje
#8 AnSanVal
27/02/2007 - 01:34 | Informe spam
Hola Roman.

La macro lo que hace es construirte el ejemplo. No necesitas ninguna macro
para que una vez construido, eso funcione (puedes borrar la macro y el
ejemplo seguirá funcionando). Solamente muevete por las diferentes celdas y
estudia las fórmulas que contienen y como están dispuestos los datos del
ejemplo.

Saludos.
***************
"Roman Revelo" escribió en el mensaje
news:
EXCELENTE

Algo asi es lo que yo buscaba... : ) ahora solo me queda entender lo que
hace este macro, para acondicionarlo a mis necesidades


Mil Gracias y Salu2



"AnSanVal" escribió en el mensaje
news:
Hola Roman.

Creo que podrias adaptar este ejemplo (Validación condicionada):

1.- En un módulo ordinario de un libro EN BLANCO, Copia/Pega y ejecuta el
código siguiente (el código construye el ejemplo):

Sub dobleV() ' este código escribe un ejemplo en la hoja activa.
Range("A1").Value = "PAIS"
Range("B1").Value = "CIUDAD"
Range("F2").FormulaR1C1 = "=IF(ISERROR(MATCH(R1C6,R1C8:R1C11,0)),"""","
_
& "INDEX(R2C8:R5C11,1,MATCH(R1C6,R1C8:R1C11,0)))"
Range("F3").FormulaR1C1 = "=IF(ISERROR(MATCH(R1C6,R1C8:R1C11,0)),"""","
_
& "INDEX(R2C8:R5C11,2,MATCH(R1C6,R1C8:R1C11,0)))"
Range("F4").FormulaR1C1 = "=IF(ISERROR(MATCH(R1C6,R1C8:R1C11,0)),"""","
_
& "INDEX(R2C8:R5C11,3,MATCH(R1C6,R1C8:R1C11,0)))"
Range("F5").FormulaR1C1 = "=IF(ISERROR(MATCH(R1C6,R1C8:R1C11,0)),"""","
_
& "INDEX(R2C8:R5C11,4,MATCH(R1C6,R1C8:R1C11,0)))"
Range("H1").Value = "España"
Range("H2").Value = "Almería"
Range("H3").Value = "Barcelona"
Range("H4").Value = "Madrid"
Range("H5").Value = "Toledo"
Range("I1").Value = "Portugal"
Range("I2").Value = "Lisboa"
Range("I3").Value = "Oporto"
Range("I4").Value = "Ponte de Sor"
Range("I5").Value = "Setúbal"
Range("J1").Value = "Francia"
Range("J2").Value = "Amiens"
Range("J3").Value = "Lyon"
Range("J4").Value = "París"
Range("J5").Value = "Rennes"
Range("K1").Value = "Alemania"
Range("K2").Value = "Colonia"
Range("K3").Value = "Berlín"
Range("K4").Value = "Hamburgo"
Range("K5").Value = "Munich"
Rows("1:1").Font.Bold = True
Range("A2").Select
With Selection.Validation
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="=$H$1:$K$1"
.IgnoreBlank = True
.InCellDropdown = True
.ShowInput = True
.ShowError = True
End With
Range("B2").Select
With Selection.Validation
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="=$F$2:$F$5"
.IgnoreBlank = True
.InCellDropdown = True
.ShowInput = True
.ShowError = True
End With
End Sub

2.- En el módulo de la hoja activa, Copia/Pega el código siguiente:

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 1 Then
Cells(Target.Row, 2).Select
ActiveCell.ClearContents
End If
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Column = 2 Then Range("F1").Value = Cells(Target.Row, 1).Value
End Sub

3.- Vuelve a la hoja activa y comprueba como funciona el ejemplo (ver
celdas A2 y B2).

NOTA: Puedes copiar/Pegar hacia abajo el rango A2:B2, para ampliar el
rango validado.

Saludos desde Tenerife (España).
*******************************
"Roman Revelo" escribió en el mensaje
news:
Que formula puedo usar para que me devuelva la localizacion en otro
libro

haber si me se explicar

Tengo un libro asi

Sucursal 120 $ 5,810.00
Sucursal 121 $ 9,301.95
Sucursal 105 $ 7,222.01

Tengo otro libro donde tengo clientes por sucursal

Juan Perez Sucursal 120
Jose Garcia Sucursal 120
Juanita Hernandez Sucursal 105

Quisiera usar algo que me indique en el primer libro los nombres de los
clientes que estan asignados a esa sucursal, ojo podiran ser 2 o 3
distintos. lo mas facil seria usar la opcion de BuscarV, pero solo me
devuelve un valor, y tengo varias clientes asignados a una sola
sucursal. si podria usar algo asi como casillas desplegadas donde me
aparezca la opcion de todos los clientes asignados a esa sucursal seria
maravilloso y yo al seleccionar uno de ellos que quede grabado en la
celda.

Si se les ocurre algo se los agradeceria.

Salu2 y de antemano Gracias









Respuesta Responder a este mensaje
#9 Roman Revelo
27/02/2007 - 17:24 | Informe spam
Mil gracias


Ya me quedo mas claro



"AnSanVal" escribió en el mensaje
news:%
Hola Roman.

La macro lo que hace es construirte el ejemplo. No necesitas ninguna macro
para que una vez construido, eso funcione (puedes borrar la macro y el
ejemplo seguirá funcionando). Solamente muevete por las diferentes celdas
y estudia las fórmulas que contienen y como están dispuestos los datos del
ejemplo.

Saludos.
***************
"Roman Revelo" escribió en el mensaje
news:
EXCELENTE

Algo asi es lo que yo buscaba... : ) ahora solo me queda entender lo que
hace este macro, para acondicionarlo a mis necesidades


Mil Gracias y Salu2



"AnSanVal" escribió en el mensaje
news:
Hola Roman.

Creo que podrias adaptar este ejemplo (Validación condicionada):

1.- En un módulo ordinario de un libro EN BLANCO, Copia/Pega y ejecuta
el código siguiente (el código construye el ejemplo):

Sub dobleV() ' este código escribe un ejemplo en la hoja activa.
Range("A1").Value = "PAIS"
Range("B1").Value = "CIUDAD"
Range("F2").FormulaR1C1 = "=IF(ISERROR(MATCH(R1C6,R1C8:R1C11,0)),"""","
_
& "INDEX(R2C8:R5C11,1,MATCH(R1C6,R1C8:R1C11,0)))"
Range("F3").FormulaR1C1 = "=IF(ISERROR(MATCH(R1C6,R1C8:R1C11,0)),"""","
_
& "INDEX(R2C8:R5C11,2,MATCH(R1C6,R1C8:R1C11,0)))"
Range("F4").FormulaR1C1 = "=IF(ISERROR(MATCH(R1C6,R1C8:R1C11,0)),"""","
_
& "INDEX(R2C8:R5C11,3,MATCH(R1C6,R1C8:R1C11,0)))"
Range("F5").FormulaR1C1 = "=IF(ISERROR(MATCH(R1C6,R1C8:R1C11,0)),"""","
_
& "INDEX(R2C8:R5C11,4,MATCH(R1C6,R1C8:R1C11,0)))"
Range("H1").Value = "España"
Range("H2").Value = "Almería"
Range("H3").Value = "Barcelona"
Range("H4").Value = "Madrid"
Range("H5").Value = "Toledo"
Range("I1").Value = "Portugal"
Range("I2").Value = "Lisboa"
Range("I3").Value = "Oporto"
Range("I4").Value = "Ponte de Sor"
Range("I5").Value = "Setúbal"
Range("J1").Value = "Francia"
Range("J2").Value = "Amiens"
Range("J3").Value = "Lyon"
Range("J4").Value = "París"
Range("J5").Value = "Rennes"
Range("K1").Value = "Alemania"
Range("K2").Value = "Colonia"
Range("K3").Value = "Berlín"
Range("K4").Value = "Hamburgo"
Range("K5").Value = "Munich"
Rows("1:1").Font.Bold = True
Range("A2").Select
With Selection.Validation
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="=$H$1:$K$1"
.IgnoreBlank = True
.InCellDropdown = True
.ShowInput = True
.ShowError = True
End With
Range("B2").Select
With Selection.Validation
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="=$F$2:$F$5"
.IgnoreBlank = True
.InCellDropdown = True
.ShowInput = True
.ShowError = True
End With
End Sub

2.- En el módulo de la hoja activa, Copia/Pega el código siguiente:

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 1 Then
Cells(Target.Row, 2).Select
ActiveCell.ClearContents
End If
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Column = 2 Then Range("F1").Value = Cells(Target.Row,
1).Value
End Sub

3.- Vuelve a la hoja activa y comprueba como funciona el ejemplo (ver
celdas A2 y B2).

NOTA: Puedes copiar/Pegar hacia abajo el rango A2:B2, para ampliar el
rango validado.

Saludos desde Tenerife (España).
*******************************
"Roman Revelo" escribió en el mensaje
news:
Que formula puedo usar para que me devuelva la localizacion en otro
libro

haber si me se explicar

Tengo un libro asi

Sucursal 120 $ 5,810.00
Sucursal 121 $ 9,301.95
Sucursal 105 $ 7,222.01

Tengo otro libro donde tengo clientes por sucursal

Juan Perez Sucursal 120
Jose Garcia Sucursal 120
Juanita Hernandez Sucursal 105

Quisiera usar algo que me indique en el primer libro los nombres de los
clientes que estan asignados a esa sucursal, ojo podiran ser 2 o 3
distintos. lo mas facil seria usar la opcion de BuscarV, pero solo me
devuelve un valor, y tengo varias clientes asignados a una sola
sucursal. si podria usar algo asi como casillas desplegadas donde me
aparezca la opcion de todos los clientes asignados a esa sucursal seria
maravilloso y yo al seleccionar uno de ellos que quede grabado en la
celda.

Si se les ocurre algo se los agradeceria.

Salu2 y de antemano Gracias













email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida