Rango dinámico

A continuación veremos un programa en Excel VBA que colorea el valor máximo de un rango dinámico .

Situación:

Cada vez que agregamos un número y hacemos clic en el botón de comando, queremos que Excel VBA coloree el valor máximo de estos números.

Coloca un botón de comando en tu hoja de trabajo y añade las siguientes líneas de código:

1. Primero, declaramos una variable y dos objetos de rango. Una variable de tipo Doble que llamamos máxima. Llamamos a los objetos Range rng y cell.

Dim máximo como doble, rng como rango, célula como rango

2. Añadimos la línea que cambia el color de fondo de todas las celdas a «Sin relleno».

Células.Interior.ColorIndex = 0

3. Inicializamos el rng con los números. Usamos la propiedad CurrentRegion para esto. CurrentRegion es útil cuando no conocemos los límites exactos de un rango de antemano.

Set rng = Range(«A1»).CurrentRegion

4. Iniciamos el máximo con el valor máximo de los números. Usamos la función de la hoja de trabajo Max para encontrar el valor máximo.

Máximo = Función de la hoja de trabajo. Máximo (rng)

5. Finalmente, coloreamos el valor máximo. Usamos un «For Each Next Loop».

Para cada célula en el rng Si celda.Valor = máximo Entonces celda.Interior.ColorIndex = 22 La siguiente celda

Nota: en lugar del número 22 del ColorIndex (rojo), puedes usar cualquier número del ColorIndex.

6. Añade un número.

Resultado cuando se hace clic en el botón de comando de la hoja:

Deja un comentario