Seleccionar luego de Autofiltro

04/05/2008 - 08:08 por Alvaro | Informe spam
Hola. Hay algo que no puedo lograr por mucho que le busco la vuelta.

Se trata de: Si aplico un autofiltro en una hoja, quiero poder manipular
luego las que hayan salido "ganadoras" en esa selección. Pero no puedo.

Por ejemplo, si el usuario selecciona con las flechas un único caso (que
supongo es de lo más natural) y queda sólo visible ese renglón, ¿cómo puedo
luego calcular algo en base a esa selección?

Bué, no sé si puedo explicarme bien, pero sin esa chance no le encuentro
mucha utilidad a los filtros. Sobre todo estoy interesado en algo bien
simple: una única selección, de tablas con propiedades químicas del tipo
entalpía, calor específico y esas cosas. Y que con un simple autofiltro se
pueda seleccionar un compuesto, tenga entonces una única línea con todos los
valores, y calcule luego lo que se precise en base a los datos de esa única
línea.

De antemano, gracias.

Alvaro.

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
04/05/2008 - 09:31 | Informe spam
hola, Alvaro !

__ 1 __
Hola. Hay algo que no puedo lograr por mucho que le busco la vuelta. Se trata de:
Si aplico un autofiltro en una hoja, quiero poder manipular luego las que hayan salido "ganadoras" en esa seleccion. Pero no puedo.
Por ejemplo, si el usuario selecciona con las flechas un unico caso (que supongo es de lo mas natural)
y queda solo visible ese renglon, como puedo luego calcular algo en base a esa seleccion?
Bue, no se si puedo explicarme bien, pero sin esa chance no le encuentro mucha utilidad a los filtros.



1) seria bueno si comentas/expones/... algo de lo que ya has intentado -?-
podria anticiparte que conocer lo que queda "visible" luego de aplicar autofiltros a un rango...
puedes obtenerlo por medio de la propiedad: -> .SpecialCells(xlCellTypeVisible) (entre otras variantes y posibilidades)

__ 2 __
Sobre todo estoy interesado en algo bien simple: una unica seleccion, de tablas con propiedades quimicas del tipo entalpia
calor especifico y esas cosas. Y que con un simple autofiltro se pueda seleccionar un compuesto
tenga entonces una unica linea con todos los valores, y calcule luego lo que se precise en base a los datos de esa unica linea.



2) aqui (creo que) luego de aplicar la sugerencia del punto 1: ".SpecialCells(xlCellTypeVisible)"
estaras en posibilidad de "manipular" (lo que se precise) con la/s celda/s que permanezca/n visible/s (luego de un autofiltro)
o... sera necesario que proporciones detalles mas... "precisos/detallados/..." de lo que deba resolverse -?-

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#2 Alvaro
04/05/2008 - 11:41 | Informe spam
Hola Héctor.

Lo que quiero es hacerlo, pero sin macros. Sólo con las funciones de Excel.
Un ejemplo sería:


____
Propiedad = 3*A+2*B+C -> |____|




Compuesto A B C
He 1.1 2.2 3.3
Ne 5.8 3.5 7.2
etc ...

Entonces, poder calcular en la casilla para el primer valor seleccionado por
autofiltro, obviamente, en compuesto, aunque se pueda elegir el valor del
coeficiente.

Alvaro

PD.: Tampoco se me ocurre cómo hacer por macros. No es por no mostrarte el
código, pues si ves pregunté por mathcad y muestro el código que yo mismo
escribí.
Respuesta Responder a este mensaje
#3 Héctor Miguel
05/05/2008 - 00:31 | Informe spam
hola, Alvaro !

necesitas exponer "detalles" que permitan una (re)construccion del arreglo de los datos en la situacion a resolver
entiendo que He, Ne, y el etc... se refieren a elementos de la tabla periodica (o compuestos que los utilizan)
lo que no "veo" es en que rango de celdas se encuentra cada uno de los datos del "ejemplo" que expones...
ni a cual columna se aplican los autofiltros... ni en que celda requieres alguna formula con el resultado de... que ?

tip: NO "trates" de graficar el arreglo de datos en alguna hoja de calculo (usando espacios, guiones y tabulaciones)...
(mas bien) comenta cual es el rango, cuales son titulos, que tipo de datos, alguna formula ?... cual ?

(nos entenderemos mejor si "hablamos usando terminologia de hojas de calculo") :))

saludos,
hector.

__ la consulta original __
Lo que quiero es hacerlo, pero sin macros. Solo con las funciones de Excel. Un ejemplo seria:
____
Propiedad = 3*A+2*B+C -> |____|

Compuesto A B C
He 1.1 2.2 3.3
Ne 5.8 3.5 7.2
etc ...
Entonces, poder calcular en la casilla para el primer valor seleccionado por autofiltro
obviamente, en compuesto, aunque se pueda elegir el valor del coeficiente.

PD.: Tampoco se me ocurre cómo hacer por macros. No es por no mostrarte el codigo
pues si ves pregunte por mathcad y muestro el codigo que yo mismo escribi.
Respuesta Responder a este mensaje
#4 Héctor Miguel
05/05/2008 - 02:08 | Informe spam
hola (de nuevo), Alvaro !

voy a suponer que los titulos (Compuesto, A, B, y C) estan en el rango A1:D1
y que los elementos (He, Ne, etc.) estan en la columna A en el rango A2:A5 (despues ajutas a tu realidad)
por lo tanto, los valores dentro de esta "tabla" quedan en el rango B2:D5

voy a seguir suponiendo que neesitas rescatar el valor "fitrado" de la columna B... en la celda F1 (despues ajustas...)

-> puedes determinar cuales filas se des/re/ocultan por los criterios de autofiltro...
a) usando la funcion subtotales(...), y como su segundo argumento la funcion desref(...)
b) para la funcion desref(...) indica la celda de partida (primer fila filtrable)
incluye el rango completo de autofiltros y descuenta la primer fila (la de la celda de partida)

-> (p.e.) las siguientes propuestas corresponden a una formula de entrada matricial (se termina con ctrl+mayus+enter)
op1: [F1] =indice(b:b,coincidir(1,subtotales(3,desref(a2,fila(a2:a5)-fila(a2),)),)+1)
op2: [F1] =desref(b1,coincidir(1,subtotales(3,desref(a2,fila(a2:a5)-fila(a2),)),),)

-> si NO quieres usar formulas de entrada matricial, la siguiente propuesta se aplica SOLO si existe una sola filtrada
op3: [F1] =(subtotales(3,a2:a5)=1)*sumaproducto(subtotales(9,desref(b2,fila(a2:a5)-fila(a2),)))

-> toma nota que mi sistema usa como separador de argumentos a la coma ',' NO al punto y coma ';' :D

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.

__ la consulta original __
Lo que quiero es hacerlo, pero sin macros. Solo con las funciones de Excel. Un ejemplo seria:
____
Propiedad = 3*A+2*B+C -> |____|

Compuesto A B C
He 1.1 2.2 3.3
Ne 5.8 3.5 7.2
etc ...
Entonces, poder calcular en la casilla para el primer valor seleccionado por autofiltro
obviamente, en compuesto, aunque se pueda elegir el valor del coeficiente.

PD.: Tampoco se me ocurre cómo hacer por macros. No es por no mostrarte el codigo
pues si ves pregunte por mathcad y muestro el codigo que yo mismo escribi.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida