Excel Avanzado

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

Excel Avanzado

¿Cómo realizar una acción en un rango de celdas?

| 1 comentario

En esta ocasión, les daré un ejemplo de cómo aplicar un formato condicional con macros en el programa Visual Basic, eligiendo un rango y poniéndole una condición y verificar si las celdas dentro de ese rango cumplen con esta.

En este ejemplo se identifica que notas cumplen con la condición de ser aprobatorias y cuales no y dependiendo de esto se les aplica un formato: fondo y letra de color rojo para los desaprobados y azul para los aprobados.

A continuación explicare a más detalle la macro:

El primer paso es definir las variables:

celda

La primera variable se refiere a todo el rango que el usuario elige donde están ubicadas las notas, a diferencia del segundo, que se refiere a cada una de las celdas, es decir a la celda activa.

En esta ocasión, decidí poner un UserForm para que el usuario decidiera en que rango se aplicara la macro.

celda1

Luego, se fija el rango “MyRange” que depende de lo respondido en el paso anterior.

celda2

Después, se crea la variable “contador” que se utilizara después para contar cuantas personas desaprobadas hay.

celda3

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

Nos ayudamos con las funciones FOR e IF de la siguiente manera:

La función FOR como se puede ver sirve en este caso para analizar cada celda y ver si cumple con la condición dada. En este caso, verificara si cada celda cumple con ser menor que 10.5 y si es asi, colorea el fondo de color rojo, de otra forma, se coloreara de color azul. Y asi sucesivamente con cada celda del rango dado. Además, en caso de cumplirse la condición, va contándolo para al final saber cuántos desaprobados hay.

También incluí un MSGBOX para que diga cuantas personas están desaprobadas y también cual es la nota promedio.

Descargar ejemplo: rango de celdas

 

Elaborado por: Cinthya Diané Herrera Valladares

Un comentario

  1. Hola, necesito hacer un macros para una base de datos que contiene una columna con fechas, y necesito que en otra columna se tome cada fecha y se trasforme a texto (mes), para ver en que mes se realiza la actividad.

Deja una respuesta

Los campos requeridos estan marcados con *.