Foro VBATotal
Aprender a programar en Visual Basic
Generación de gráficos XY cuya selección de rangos están condicionados por los nombres ingresados en un par de celdas.
Cita de Gmolinet-user en 9 de marzo de 2023, 21:02Se 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.
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.
Cita de Gmolinet-user en 9 de marzo de 2023, 21:09Los 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).
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).

Cita de Administrador en 13 de marzo de 2023, 09:40Buenas Gustavo!
Te adjunto un archivo Excel con el programa. Cualquier cosa me dices.
Saludos.
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.
Cita de Gmolinet-user en 28 de marzo de 2023, 15:28Muchísimas gracias y disculpa lo tardío de mi agradecimiento. Ahora lo estudio y te doy mis comentarios.
Muchísimas gracias y disculpa lo tardío de mi agradecimiento. Ahora lo estudio y te doy mis comentarios.
Cita de Gmolinet-user en 28 de marzo de 2023, 19:36Buenas 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.
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.

Cita de Administrador en 30 de marzo de 2023, 07:13Buenos días Gustavo!
El siguiente,
Range(cells(a,b),cells(c,d))
Saludos.
Buenos días Gustavo!
El siguiente,
Range(cells(a,b),cells(c,d))
Saludos.