Foro VBATotal

Aprender a programar en Visual Basic

Por favor, o Regístrate para crear mensajes y debates.

Generación de gráficos XY cuya selección de rangos están condicionados por los nombres ingresados en un par de celdas.

Se desea crear un gráfico (tipo dispersión), donde los valores X e Y son rangos con nombres definidos que serán seleccionados según las condiciones que se establezcan en la hoja. Es decir suponiendo que se tienen 4 rangos para usarlos en el eje X llamados Ax, Bx, Cx y Dx y sus respectivos rangos para Y llamados Ay, By, Cy y Dy, se desea que al presentarse una condición A, se grafique Ax vs Ay, en cambio si se pasa a la condición B, grafique Bx vs By, y así sucesivamente. Esto es para generar un gráfico que refleje el comportamiento de un escenario resultante de un análisis de datos. Los rangos con sus respectivos nombres están definidos (no se requiere una función para crearlos) y la programación de la hoja seleccionará el par requerido para elaborar el gráfico en consecuencia al computo desarrollado.

Los nombres de los rangos a ser usados, se tomaran de 2 celdas. Una celda tendrá el nombre del rango de datos de los valores X (eje de abscisas) del gráfico y otra celda tendrá el nombre del rango de datos de Y (eje de ordenadas).

Buenas Gustavo!

Te adjunto un archivo Excel con el programa. Cualquier cosa me dices.

Saludos.

Archivos subidos:
  • Tienes que conectarte para acceder a las subidas.
Gmolinet-user ha reaccionado a esta publicacion.
Gmolinet-user
Por favor, si te he ayudado, haz clic en algún banner publicitario. Es una gran manera de ayudarme. También puedes realizar una donación en Paypal por la cantidad que desees https://paypal.me/vbatotal

Muchísimas gracias y disculpa lo tardío de mi agradecimiento. Ahora lo estudio y te doy mis comentarios.

Administrador ha reaccionado a esta publicacion.
Administrador

Buenas tardes.  Quisiera saber si existe alguna sintaxis del comando "Range" en el cual use el nombre de un rango  que se encuentre dentro de una celda.

El comando: Range ("A1:A10") .Select, selecciona el rango de celdas entre A1 y A10.

El comando: Range ("Lista") .Select, selecciona el rango de celdas que tienen definido el nombre de ´Lista´

Ahora bien se desea seleccionar un rango de celdas cuyo nombre se encuentra dentro de una celda. Es decir que al cambiar el nombre contenido en esa celda, cambie la selección del rango.

Gracias anticipadas.

 

Buenos días Gustavo!

El siguiente,

Range(cells(a,b),cells(c,d))

Saludos.

Por favor, si te he ayudado, haz clic en algún banner publicitario. Es una gran manera de ayudarme. También puedes realizar una donación en Paypal por la cantidad que desees https://paypal.me/vbatotal

Contacto