Evitar que la fórmula cambie de celda al ordenar

01/05/2006 - 12:41 por pacomar | Informe spam
Buenos días grupo.

Continuando lo aportado por Héctor Miguel en un post anterior donde me
explicaba la forma de quitar acentos, les cuento:

Con el fin de ordenarlas alfabéticamente (por población) y para
facilitar la navegación en una web mediante enlaces anterior y
siguiente; estoy haciendo una hoja de poblaciones y provincias y sus
correspondientes enlaces a la población anterior y siguiente que deben
aparecer de forma automática. En la Fila 1 están los rótulos de las
columnas y las columnas son: A:Población B: Provincia C:Enlace
pob_anterior D:Enlace pob_siguiente.
Los enlaces tienen esta estructura: "../alicante/benidorm.htm" , menos
el primero y el último donde cambian a: "alicante.htm" que es otra
página donde están listadas todas las poblaciones agrupadas por
provincias. Por lo tanto, si C3 hace relación a A2 con la fórmula
comentada anteriormente para quitar los acentos y sus correspondientes
& para completar, C2 tiene un valor fijo: "alicante.htm", ya que es la
primera y ésta celda siempre apuntará a "alicante.htm"
independientemente de la población que haya en cada momento en A2.
Esto mismo pasa en la última fila con datos en la hoja.

El problema que tengo es que cuando incluyo una población que se
coloca la primera o la última, al ordenar la columna poblaciones, las
fórmulas para los primeras o últimas celdas (las de después de
ordenar) de las columnas C y D devuelven un #!valor! al no encontrar lo
que se espera y las que estaban (antes de ordenar) primera o última
con un valor fijo: "alicante.htm", tampoco se corresponde con la nueva
ordenación.

Por otra parte, ¿se puede forzar a la hoja para que presente siempre
los datos ordenados por una columna concreta sin necesidad de picar en
el botón, o en su defecto se puede programar un botón para ordenar
por un rango de una columna?

Espero haberme explicado.

Saludos..

Paco.

PD. Héctor, perdona si no es ésta la forma, pero me ha parecido
interesante un post nuevo en vez de continuar en el anterior.
 

Leer las respuestas

#1 Héctor Miguel
02/05/2006 - 05:31 | Informe spam
hola, Paco !

1) 'ordenar' listados 'equivale a' [literalmente] RE-ESCRIBIR los datos... 'cambiando su posicion en el listado' <= OJO
[por lo cual]... el 'detalle real' se debe a que el listado [que ordenas] incluye formulas :-((
las cuales -aparentemente- 'permanecen SIN cambios' [a menos que esten 'enlazadas' con las celdas que 'cambian']

2) para 'auto-ordenar' listados, puedes usar codigo en el evento '_change' de la hoja con el listado...
de forma que se 'dispare' cuando algun 'cambio' ocurre EN la columna que 'comanda' en el orden del listado ;)

3) [creo que] para poder 'conjuntar' una -alternativa de posible- 'solucion' para AMBOS 'detalles'...
va a ser necesario que comentes cual debe ser la 'conexion' [o de donde se puede obtener/construir/...]
entre 'la poblacion/provincia'... y su 'anterior/siguiente' -?-
-> no se te olvide comentar 'cual' es [+/- exactamente]... la formula que estas usando :D

saludos,
hector.

__ consulta original __
Con el fin de ordenarlas... (por poblacion) y para facilitar la navegacion en una web
mediante enlaces anterior y siguiente; estoy haciendo una hoja de poblaciones y provincias
y sus correspondientes enlaces a la poblacion anterior y siguiente que deben aparecer de forma automatica.
En la Fila 1 estan los rotulos... : > A:Poblacion B: Provincia C:Enlace pob_anterior D:Enlace pob_siguiente.
Los enlaces tienen esta estructura: "../alicante/benidorm.htm" , menos el primero y el ultimo
donde cambian a: "alicante.htm" que es otra pagina donde estan listadas todas las poblaciones agrupadas por provincias.
... si C3 hace relacion a A2 con la formula... para quitar los acentos... C2 tiene un valor fijo: "alicante.htm"...
... Esto mismo pasa en la ultima fila con datos en la hoja.
... problema... cuando incluyo una poblacion que se coloca la primera o la ultima, al ordenar la columna poblaciones
las formulas... de las columnas C y D devuelven un #!valor! al no encontrar lo que se espera
y las que estaban (antes de ordenar)... con un valor fijo: "alicante.htm", tampoco se corresponde con la nueva ordenacion.
Por otra parte, se puede forzar a la hoja para que presente siempre los datos ordenados por una columna concreta
sin necesidad de picar en el boton, o en su defecto se puede programar un boton para ordenar por un rango de una columna?

Preguntas similares