Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Excel 2003 - Ordenar una lista de validación

813 views
Skip to first unread message

LuisVF

unread,
Aug 23, 2009, 9:40:43 PM8/23/09
to
Tengo una regla de validaci�n que hace referencia a un conjunto de celdas
con valores que no est�n ordenadas alfabeticamente

Hay forma, en la lista desplegable, de que aparezcan ordenados los valores?

Gracias por las respuestas


H�ctor Miguel

unread,
Aug 23, 2009, 11:11:42 PM8/23/09
to
hola, Luis !

> Tengo una regla de validacion que hace referencia a un conjunto de celdas con valores que no estan ordenadas alfabeticamente


> Hay forma, en la lista desplegable, de que aparezcan ordenados los valores?

solo si ordenas el origen de la lista para las reglas de validacion :-((
o un rango alterno (dinamico ?) para ordenar por formulas y que sea este ultimo el origen de la lista (?)
o si usas otro tipo de desplegable (y macros) ?

saludos,
hector.


LuisVF

unread,
Aug 24, 2009, 4:40:39 AM8/24/09
to
"H�ctor Miguel" <NOhemio...@PLShotmail.com> escribi� en el mensaje
news:uZnXfiGJ...@TK2MSFTNGP04.phx.gbl...

S�, es un rando din�mico. Voy a�adiendo filas y los a�ado con DESREF

Con f�rmulas no se me ocurre la manera de ordenarlas en la lista
desplegable. Alguna idea?


Gabriel Raigosa

unread,
Aug 24, 2009, 10:57:14 AM8/24/09
to
Hola,

Podr�as hacer una tabla din�mica con esos datos, ordenar los valores con
la TD y usar como origen de la validaci�n los datos ordenados por la TD,
nombrar el rango de la TD.

Gabriel

LuisVF escribi�:

H�ctor Miguel

unread,
Aug 24, 2009, 4:22:03 PM8/24/09
to
hola, Luis !

> Si, es un rando dinamico. Voy anadiendo filas y los anado con DESREF
> Con formulas no se me ocurre la manera de ordenarlas en la lista desplegable. Alguna idea?

si comentas "el nombre" del rango dinamico y la formula exacta con que lo defines (el desref) (???)
y si tienes "disponible" la siguiente columna (o cual columna) para el rango auxiliar (que sera el origen de la lista)

(puedo yo hacer suposiciones, pero si comentas TU situacion real, tendrias menos detalles que corregir/adaptar/...)

saludos,
hector.

__ OP __

LuisVF

unread,
Aug 24, 2009, 5:03:21 PM8/24/09
to

"H�ctor Miguel" <NOhemio...@PLShotmail.com> escribi� en el mensaje
news:OdIfRiPJ...@TK2MSFTNGP04.phx.gbl...

> hola, Luis !
>
>> Si, es un rando dinamico. Voy anadiendo filas y los anado con DESREF
>> Con formulas no se me ocurre la manera de ordenarlas en la lista
>> desplegable. Alguna idea?
>
> si comentas "el nombre" del rango dinamico y la formula exacta con que lo
> defines (el desref) (???)
> y si tienes "disponible" la siguiente columna (o cual columna) para el
> rango auxiliar (que sera el origen de la lista)
>
> (puedo yo hacer suposiciones, pero si comentas TU situacion real, tendrias
> menos detalles que corregir/adaptar/...)
>
> saludos,
> hector.
>

Si, disculpas. Intento aclararlo

Defino un rango con el nombre Clientes (Men� Insertar - Nombre - Definir.) y
en "Se refiere a" pongo

=DESREF(Hoja1!$A$2;;;CONTARA(Hoja1!$A:$A)-1;1)

Se van a�adiendo clientes en la columna A

En una celda de otra hoja hago una validaci�n, en lista pongo "=Clientes"

y columna disponible ser�a una cualquiera a partir de la columna M


LuisVF

unread,
Aug 24, 2009, 5:05:18 PM8/24/09
to

"Gabriel Raigosa" <Ing.R...@gmail.com> escribi� en el mensaje
news:uTQKssMJ...@TK2MSFTNGP04.phx.gbl...

> Hola,
>
> Podr�as hacer una tabla din�mica con esos datos, ordenar los valores con
> la TD y usar como origen de la validaci�n los datos ordenados por la TD,
> nombrar el rango de la TD.
>
> Gabriel

Uso poco las tablas din�micas. Voy a probar si a�adiendo registros a la
lista de datos se a�aden a la tabla din�mica.

Gracias por contestar


H�ctor Miguel

unread,
Aug 25, 2009, 1:39:53 PM8/25/09
to
hola, Luis !

> Defino un rango con el nombre Clientes (Menu Insertar - Nombre - Definir.) y en "Se refiere a" pongo
> =DESREF(Hoja1!$A$2;;;CONTARA(Hoja1!$A:$A)-1;1)
> Se van anadiendo clientes en la columna A
> En una celda de otra hoja hago una validacion, en lista pongo "=Clientes"


> y columna disponible ser�a una cualquiera a partir de la columna M

1) el nombre de "clientes" lo vamos a cambiar por "Origen" (se definira un nuevo nombre para "clientes" y mantener la validacion)
2) en la columna M (iniciando en la fila 2) se buscara el orden de los nombres (asumiendo que NO hay "repetidos")
3) en la columna N se obtiene el listado de nombres ordenado en ascendente (por el "<"&... en la formula de la columna M)

nombre formula
Origen =desref(hoja1!$a$2;;;contara(hoja1!$a:$a)-1;)
Clientes =desref(origen;;columnas(hoja1!$a$1:$n$1)-1)

este nombre (nueva definicion de sus referencias) seguira siendo el origen de tus listas de validacion

[M2] =1+contar.si(origen;"<"&origen)
[N2] =indice(a:a;coincidir(fila(a1);m:m;0))

OJO: deberas asegurar que las formulas en las columnas M y N "cubran" las filas ocupadas en la columna A

saludos,
hector.


LuisVF

unread,
Aug 30, 2009, 3:13:22 PM8/30/09
to
Gracias Hector!!!!!!!!!!

Ahora no puedo probarlo pero lo har� y te comento


"H�ctor Miguel" <NOhemio...@PLShotmail.com> escribi� en el mensaje

news:eDnIUsaJ...@TK2MSFTNGP04.phx.gbl...

0 new messages