CELDA COMBO

02/08/2006 - 21:35 por mproys | Informe spam
Amigos, se puede convertir una celda como si fuera un objeto combo?, el
cual me permita seleccionar un elemento de su lista.

Gracias.

Monica.

Preguntas similare

Leer las respuestas

#1 Abraham
02/08/2006 - 21:45 | Informe spam
Si, en DATOS - VALIDACION - Perimitir: Lista - Origen: Señala el rango
de los datos que deses que se vean en la lista desplegable

Abraham
Respuesta Responder a este mensaje
#2 César G.
03/08/2006 - 00:41 | Informe spam
Hola.

Soy medio entrometido y pues, viendo esta posibilidad, me surge la duda de
¿puedes saber el item seleccionado ?

Lo digo por el tema de mi post Anterior "Navegar por una hoja de calculo", y
este formato de celda me agrada para poder reemplazar el combo.

Pero sigo leyendo ambos post...

Gracias

César G.






"Abraham" escribió en el mensaje
news:
Si, en DATOS - VALIDACION - Perimitir: Lista - Origen: Señala el rango
de los datos que deses que se vean en la lista desplegable

Abraham
Respuesta Responder a este mensaje
#3 Héctor Miguel
03/08/2006 - 06:13 | Informe spam
hola, César !

Soy medio entrometido y pues, viendo esta posibilidad, me surge la duda de puedes saber el item seleccionado ?
Lo digo por el tema de mi post Anterior "Navegar por una hoja de calculo", y este formato de celda me agrada para...reemplazar el combo.
Pero sigo leyendo ambos post...



tratando de 'combinar' tu solicitud en el post de 'navegar por una hoja...' y tu intencion de usar las reglas de validacion [por lista]...
la siguiente es una propuesta, un tanto-cuanto 'alocada' [solo como 'saliendo de lo convencional'] pero espero te sea de utilidad -?-

solo toma en cuenta que mi sistema usa como separador de argumentos a la coma ',' NO al punto y coma ';' :D
ajusta los nombres donde a mis supuestos corresponda y... si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.

estoy suponiendo que 'la hoja' donde tienes los graficos se llama 'hoja2' y que los unicos objetos incrustados son los graficos -?-
y la propuesta se basa en 'bajar' a un rango los nombres de todos los graficos en algun rango [p.e.] de la hojas donde haras la validacion
para poder utilizar el rango resultante como 'origen' de la lista para las reglas de validacion...

1) define un nombre usando macrofunciones de excel4 [menu] insertar / nombre / definir... [p.e. Graficos]
en el campo de 'se refiere a:' usa la siguiente formula: -> =indicar.documento(42+0*hoy(),"hoja2")

2) en algun rango de esa hoja [p.e. en la columna 'G' iniciando desde la celda 'G1'] usa/copia/arrastra/... la siguiente formula:
=elegir(1+(fila()>contara(graficos)),indice(graficos,fila()),)
[ira poniendo los nombres de los graficos... o un cero -0- si ya no hay mas] :))

3) define un nuevo nombre [p.e. Lista] EN la hoja donde este dicho listado con la siguiente formula en el campo de 'se refiere a:'...
=desref(hoja1!$g$1,,,coincidir(0,hoja1!$g:$g,0)-1)
[suponiendo que la hoja donde haras la validacion se llama 'hoja1']

4) en la celda donde necesites el listado de los graficos... [menu] datos / validacion / [permitir] lista / [origen]:
usa el nombre que definas en el paso 3 [p.e. =lista]

5) en el modulo de codigo de 'ese' hoja [donde esta la validacion] usa el evento '_change'
[suponiendo que la celda donde haces la validacion es 'E2']...
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address <> "$E$2" Then Exit Sub
If IsEmpty(Target) Then Exit Sub
With Worksheets("hoja2")
.Activate
.Range(.Shapes(Target).TopLeftCell.Address).Select
End With
End Sub
Respuesta Responder a este mensaje
#4 César G.
05/08/2006 - 01:17 | Informe spam
Hola Héctor !

En cuanto a tu aportación, que he de agradecer, dicho sea de paso; voy a
analizarla y estudiarla, porque gracias a la ayuda de "Conchavandito" logré
mi objetivo de posicionar el cursor en la celda donde se encuentra cada
gráfico.

Ahora que ya se ha calmado la tempestad voy a "digerir" tu código.

Saludos y que tengas (hayas tenido) un excelente fin de semana.

César G.





"Héctor Miguel" escribió en el mensaje
news:
hola, César !

Soy medio entrometido y pues, viendo esta posibilidad, me surge la duda
de puedes saber el item seleccionado ?
Lo digo por el tema de mi post Anterior "Navegar por una hoja de
calculo", y este formato de celda me agrada para...reemplazar el combo.
Pero sigo leyendo ambos post...



tratando de 'combinar' tu solicitud en el post de 'navegar por una
hoja...' y tu intencion de usar las reglas de validacion [por lista]...
la siguiente es una propuesta, un tanto-cuanto 'alocada' [solo como
'saliendo de lo convencional'] pero espero te sea de utilidad -?-

solo toma en cuenta que mi sistema usa como separador de argumentos a la
coma ',' NO al punto y coma ';' :D
ajusta los nombres donde a mis supuestos corresponda y... si cualquier
duda [o informacion adicional]... comentas ?
saludos,
hector.

estoy suponiendo que 'la hoja' donde tienes los graficos se llama 'hoja2'
y que los unicos objetos incrustados son los graficos -?-
y la propuesta se basa en 'bajar' a un rango los nombres de todos los
graficos en algun rango [p.e.] de la hojas donde haras la validacion
para poder utilizar el rango resultante como 'origen' de la lista para las
reglas de validacion...

1) define un nombre usando macrofunciones de excel4 [menu] insertar /
nombre / definir... [p.e. Graficos]
en el campo de 'se refiere a:' usa la siguiente formula: ->
=indicar.documento(42+0*hoy(),"hoja2")

2) en algun rango de esa hoja [p.e. en la columna 'G' iniciando desde la
celda 'G1'] usa/copia/arrastra/... la siguiente formula:
=elegir(1+(fila()>contara(graficos)),indice(graficos,fila()),)
[ira poniendo los nombres de los graficos... o un cero -0- si ya no hay
mas] :))

3) define un nuevo nombre [p.e. Lista] EN la hoja donde este dicho listado
con la siguiente formula en el campo de 'se refiere a:'...
=desref(hoja1!$g$1,,,coincidir(0,hoja1!$g:$g,0)-1)
[suponiendo que la hoja donde haras la validacion se llama 'hoja1']

4) en la celda donde necesites el listado de los graficos... [menu] datos
/ validacion / [permitir] lista / [origen]:
usa el nombre que definas en el paso 3 [p.e. =lista]

5) en el modulo de codigo de 'ese' hoja [donde esta la validacion] usa el
evento '_change'
[suponiendo que la celda donde haces la validacion es 'E2']...
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address <> "$E$2" Then Exit Sub
If IsEmpty(Target) Then Exit Sub
With Worksheets("hoja2")
.Activate
.Range(.Shapes(Target).TopLeftCell.Address).Select
End With
End Sub

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