Propiedades de un cuadro combinado

10/09/2007 - 02:28 por Mabel | Informe spam
Amigos del grupo:

Intento usar el "Cuadro combinado" que trae la barra "Cuadro de controles" y
uso en la propiedad "ListFillRange" los datos que estan en la columna "A",
que inevitablemente siempre serán datos combinados entre numéricos y
alfanuméricos (algunos son valores tipo 1234 y otros son etiquetas tipo A3T2).

Cuando acudo a la lista desplegable que ofrece el cuadro combinado para
elegir un dato tipo numérico, efectivamente lo hace, pero al colocarlo en la
celda "LinkedCel" que esta referenciada, lo muesta, pero como una etiqueta
(alfanumerico), cuando el dato originalmente es numerico y eso me afecta
porque reporta "#N/A" en la búsqueda de resultados que pretendo localizar con
la funcion =BUSCARV(), en la cual estoy empleando el dato que tenga
"LinkedCel" en el momento.

Quisiera saber si a traves de una propiedad del cuadro combinado, puedo
definirle que me devuelva el valor numerico de los datos que sean numericos
(no que los convierte en label).

Agradecería tambien su orientación respecto de sitios donde encuentre
literatura y ejemplos sobre las propiedades de los "Cuadros de controles", ya
que su uso me parece de gran utilidad.

Como siempre, gracias anticipadas por su amable atención y por su ayuda.

Cordial saludo,

Manuel (ElProfe)

Preguntas similare

Leer las respuestas

#1 Ivan
10/09/2007 - 03:08 | Informe spam
hola Manuel,


Intento usar el "Cuadro combinado" que trae la barra "Cuadro de controles" y
uso en la propiedad "ListFillRange" los datos que estan en la columna "A",
que inevitablemente siempre serán datos combinados entre numéricos y
alfanuméricos (algunos son valores tipo 1234 y otros son etiquetas tipo A3T2).

Cuando acudo a la lista desplegable que ofrece el cuadro combinado para
elegir un dato tipo numérico, efectivamente lo hace, pero al colocarlo en la
celda "LinkedCel" que esta referenciada, lo muesta, pero como una etiqueta





podrias incluir en la formula algo para covertir en valor el contenido
de la celda si esta es nº, bien pej. con 'valor' o con algo asi.

=SI(Y(A2<>"";ESNUMERO(--A2));BUSCARV(--A2;C1:E10;2;FALSO);"")

o relacionar la celda con el combo mediante otras propiedades, aunque
[creo que] tendrias que utilizar .'codigo'

un saludo
Ivan
Respuesta Responder a este mensaje
#2 Héctor Miguel
10/09/2007 - 04:20 | Informe spam
hola, Manuel !

[hasta donde se... y] dado que un control combobox es un cuadro de texto combinado con una lista desplegable
a) generalmente espera contener datos de texto [incluso es su propiedad *por omision*] ademas...
b) cuando estan *ligados* a celdas [con la propiedad *LinkedCell*] adquieren comportamientos *bizarros*
c) si no quieres *perder* formatos en las linked-cells [ya que por omision adquieren un formato de texto]...
necesitaras *quitarle* la propiedad LinkedCell y *depositar* por codigo el contenido de la seleccion [en su *LincedCell*]

un ejemplo suponiendo que la linkedcell fuera 'B1' en la hoja que tiene incrustado un ComboBox1...
[en el modulo de codigo de *esa* hoja]...

Private Sub ComboBox1_Change()
[b1] = ComboBox1.Value
End Sub

incluso puedes cambiar de propiedad [p.e.] -> [b1] = ComboBox1.Text
PERO... si NO especificas ninguna... [p.e.] -> [b1] = ComboBox1
-> lo que obtendras en 'B1' sera tambien *re/formateado* como texto :-((

saludos,
hector.

__ la consulta original __
Intento usar el "Cuadro combinado" que trae la barra "Cuadro de controles" y uso en la propiedad "ListFillRange"
los datos que estan en la columna "A", que... siempre seran... entre numericos y alfanumericos
(algunos son valores tipo 1234 y otros son etiquetas tipo A3T2).
Cuando acudo a la lista desplegable... para elegir un dato tipo numerico...
al colocarlo en la... "LinkedCel"... lo muesta... como una etiqueta (alfanumerico)
cuando el dato originalmente es numerico... me afecta porque reporta "#N/A" en la busqueda de resultados
... con la funcion =BUSCARV(), en la cual estoy empleando el dato que tenga "LinkedCel" en el momento.
Quisiera saber... de una propiedad del cuadro combinado... que me devuelva el valor numerico de los datos que sean numericos...
... tambien... orientacion respecto de sitios donde encuentre literatura y ejemplos sobre las propiedades de los "Cuadros de controles"
ya que su uso me parece de gran utilidad...
Respuesta Responder a este mensaje
#3 Ivan
10/09/2007 - 04:42 | Informe spam

Private Sub ComboBox1_Change()
[b1] = ComboBox1.Value
End Sub

incluso puedes cambiar de propiedad [p.e.] -> [b1] = ComboBox1.Text
PERO... si NO especificas ninguna... [p.e.] -> [b1] = ComboBox1
-> lo que obtendras en 'B1' sera tambien *re/formateado* como texto :-((




!!!! Jod..r !!!!!

hola chicos, disculpad que me meta [de nuevo, Hector] pero despues de
nosecuanto tiempo usando combos/listbox no conocia este dato y pensaba
que siempre lo enviaba a las celdas como texto

no veais como me va a venir. No he podido resistir la tentacion de
agradecerselo a Hector antes de añadirlo a la saca

un saludo y muchas gracias

Ivan
Respuesta Responder a este mensaje
#4 Héctor Miguel
10/09/2007 - 05:48 | Informe spam
hola, Ivan !

Private Sub ComboBox1_Change()
[b1] = ComboBox1.Value
End Sub

incluso puedes cambiar de propiedad [p.e.] -> [b1] = ComboBox1.Text
PERO... si NO especificas ninguna... [p.e.] -> [b1] = ComboBox1
-> lo que obtendras en 'B1' sera tambien *re/formateado* como texto :-((



... despues de... tiempo usando combos/listbox... pensaba que siempre lo enviaba a las celdas como texto...



[hasta donde se]... los controles ListBox no presentan esa... *anomalia* ? :D
[igual y hay diferencias entre versiones] -?-

saludos,
hector.
Respuesta Responder a este mensaje
#5 Mabel
10/09/2007 - 06:06 | Informe spam
Hola Héctor Miguel:

Aplique tu propuesta...
Private Sub ComboBox1_Change()
[b1] = ComboBox1.Value
End Sub


...y funcionó de maravilla; era exactamente lo que requería.

Mis agradecimientos de nuevo por tu valiosa ayuda.

Igualmente para ti Iván; gracias por tu interés en el tema.

Saludos desde Colombia,

Manuel (ElProfe)




"Héctor Miguel" escribió:

hola, Ivan !

>> Private Sub ComboBox1_Change()
>> [b1] = ComboBox1.Value
>> End Sub
>>
>> incluso puedes cambiar de propiedad [p.e.] -> [b1] = ComboBox1.Text
>> PERO... si NO especificas ninguna... [p.e.] -> [b1] = ComboBox1
>> -> lo que obtendras en 'B1' sera tambien *re/formateado* como texto :-((

> ... despues de... tiempo usando combos/listbox... pensaba que siempre lo enviaba a las celdas como texto...

[hasta donde se]... los controles ListBox no presentan esa... *anomalia* ? :D
[igual y hay diferencias entre versiones] -?-

saludos,
hector.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida