Excel Avanzado

Macros, Vba en Excel y muchos ejemplos de nuestro Curso de Excel Avanzado

Excel Avanzado

For... Next aplicado al cálculo del promedio del curso

| Sin comentarios

Excel nos permite utilizar diferentes estructuras de control con la ayuda de VBA. En este caso, se detallará acerca de la estructura For… Next.

La estructura For… Next nos permite repetir una serie de instrucciones cuando el número de reproducciones es conocido.

En el ejemplo propuesto, se utiliza la estructura For… Next para calcular el promedio de los alumnos del curso de Excel avanzado: Macros. Para ello requiere el dato de cuántos alumnos son en la clase y se solicita la información de las notas de cada uno de los rubros que intervienen en el cálculo del promedio. Cada uno de estos datos es solicitado en un InputBox.

Primero solicita la cantidad de alumnos:

FIG1

Luego, solicita las notas para cada rubro (Cada InputBox solicita el dato de una sola nota y en el título del recuadro aparece el número correspondiente al alumno), por ejemplo:

FIG2

Se obtiene como respuesta el promedio que obtuvo cada alumno y además señala qué alumnos obtendrán el certificado debido a que consiguieron una nota aprobatoria.

Por otro lado, brinda información acerca del promedio de toda la clase y el número de alumnos desaprobados en el curso.

Aquí se puede apreciar las notas para 5 alumnos del curso, con los cálculos respectivos utilizando la estructura de control For… Next desarrollada previamente.

FIG5

(Para mayor visualización de  la imagen, hacer click en la misma)

Para poder ejecutarlo, se ha colocado un botón “Calcular promedio” que al darle click comienza a solicitar la información.

FIG3

Asimismo, se ha colocado un botón “Limpiar celdas” para poder utilizar el archivo en otra oportunidad.

FIG4

En el siguiente archivo de Excel adjunto se puede ejecutar el programa con nuevos valores:

FOR en VBA aplicado al cálculo del promedio del curso

Artículo escrito por: Piero Arbulú Zumaeta

Deja una respuesta

Los campos requeridos estan marcados con *.