Hola duainsulch, si te parece voy a arrancar desde cero intentando ser más ordenado, para ello te inserté un enlace de MediaFire de donde puedes bajar el archivo correspondiente, y a continuación te describo propósito, objetivos y problema.
RESUMEN DEL OBJETIVO DE LA HOJA GRÁFICOS Y LO QUE PRETENDO
HACER CON ELLA:
Me voy a referir a la hoja Gráficos, cuyo origen de
información de cada uno de los que contiene, se ubica en la hoja IdYVal_Var y,
a su vez los datos que aparecen entre cada gráfico, se derivan de la hoja
Res_VarVal.
En el encabezado de la hoja se ubican dos cuadros de
validación (color cian con marco naranja). Al seleccionar la alternativa
deseada en el titulado ALCANCE-PROBLEMÁTICA, se jalan los datos necesarios para
generar los gráficos desde la hoja IdYVal_Var, así como los que se requieren para
los datos situados en cada gráfico desde la hoja Res_VarVal.
Lo que pretendo hacer es que solo se muestre un gráfico a la
vez, sin tener que recorrer hacia abajo la hoja hasta encontrar el que se
desea.
Se me ocurrió que normalmente esto lo podría hacer, situando
un filtro en una columna, en la que cada celda identificada con cada renglón
que pretendo mostrar, tuviese un caracter único de identificación para cada
gráfico (en este caso la columna B).
Así lo hice y con ello puedo filtrar las filas correspondientes
a cada gráfico, pero ahora quiero que se efectúe la tarea con solo identificar
y seleccionar el gráfico correspondiente.
Para ello, originalmente busque como hacerlo por medio de la
selección adecuada en el cuadro de validación que lleva por título
CLASIFICACIÓN DEL GRÁFICO (color cian con marco naranja), y no encontré como
hacerlo; posteriormente lo intenté a través de un ComboBox de Formulario y
tampoco me resultó; y por último, como si creo que puede funcionar, que es a
través de un ComboBox ActiveX al cual estoy buscando asociarle código.
PROPÓSITOS DEL CÓDIGO:
a) en primera instancia me permita hacer la identificación y
selección
b) que una vez seleccionado, me guarde la ubicación en la
que se encuentra la selección en la lista origen, dentro de una variable
c) que dentro del procedimiento que maneja el evento
Change(), y a través de una instrucción Select Case, en donde cada caso este
identificado con su número de ubicación en la lista (que es el que me sirvió
para guardarla en la variable a la que me refiero en b), compare con la
variable mencionada y, a través de ella, vaya al subprocedimiento de filtrado propio,
por medio de una instrucción Call y lo
ejecute.
Para cada una de las intenciones descritas anteriormente, se
me presenta un problema que no he podido resolver. Por lo pronto, para manejar
las consultas como casos separados, me concentraré en la complicación que tiene
que ver con la primera, la identificación y selección de la opción.
PROBLEMA:
ComboBox que no despliega el listado correspondiente
Cuando abro el libro e intento desplegar la lista del Combo
que provisionalmente está arriba de donde dice CLASIFICACIÓN DE GRÁFICO, que en
este caso se llama ComboClasif, solo me despliega un espacio vacío, y para que
funcione correctamente necesito irme al código, situarme en el procedimiento Worksheet_Activate()
y darle click al botón Ejecutar Sub/UserForm (w) de la barra de
herramientas. Además, si hago alguna selección una vez realizada la acción para
que funcione el combo y guardo, cuando vuelvo a abrir el libro me presenta la
opción seleccionada antes.
Una vez que funcione todo correctamente, pretendo que el
combo referido en el párrafo anterior, sustituya
al cuadro de validación correspondiente.