VBA – Cambiar (o Borrar) el color de fondo de una celda

Written by

Mel Jenkins

Reviewed by

Steve Rynearson

Translated by

Dennis Madrid

Last updated on marzo 20, 2024

Este tutorial demostrará cómo cambiar el color de fondo de una celda utilizando VBA

Cambiar el color de fondo de una celda con Interior.colorindex

Para cambiar el color de fondo de una celda utilizando VBA puedes utilizar la propiedad Interior.ColorIndex. Aquí hay un par de maneras de cambiar el color de fondo de la celda A1. Un ejemplo utilizando el método Range():

Range("A1").Interior.ColorIndex = 5

Un ejemplo usando el método Cells():

Cells(1, 1).Interior.ColorIndex = 15

¿Necesita una manera fácil de determinar qué número equivale a qué color? Revise la Referencia de Color para ColorIndex

 

Borrar Color de Celda

El código VBA puede cambiar el formato de las celdas, incluyendo el color de fondo. Puede eliminar cualquier formato, incluido el color de fondo que se haya establecido previamente en una celda.

Seleccione las celdas en las que desea eliminar el color de fondo.

Datos Ejemplo Borrar Color de Celda

 

Ejecute la siguiente macro:

Sub RemoverColorDeCelda()
   Selection.Interior.Color = xlNone
End Sub

Esto equivale a seleccionar Sin relleno en el desplegable Color de fondo de la cinta de opciones.

Seleccionar Sin Relleno

 

Si tuviera que grabar una macro para eliminar el color de fondo, podría obtener el siguiente código que se crea:

Sub RemoverColor()
  With Selection.Interior
    .Pattern = xlNone
    .TintAndShade = 0
    .PatternTintAndShade = 0
  End With
End Sub

Esta macro realizaría exactamente la misma función que la anterior, ¡pero la anterior es más eficiente en el sentido de que es sólo una línea de código!

Si desea eliminar el color de fondo en un rango específico de celdas, podemos utilizar este código de abajo:

Sub RemoverColorCelda()
  Range("B2:F2").Interior.Color = xlNone
End Sub

o, si desea utilizar una variable, ¡este código hará lo mismo!

Sub RemoverColorCelda()
  Dim rng As Range
  Set rng = Range("B2:F2")
  rng.Interior.Color = xlNone
End Sub

Codificación VBA Fácil

Deje de buscar código VBA en línea. Aprenda más sobre AutoMacro – Un Constructor de Código VBA que permite a los principiantes codificar procedimientos desde cero con un mínimo conocimiento de codificación y con muchas características que ahorran tiempo a todos los usuarios alt text

Más información

VBA Coding Made Easy

Stop searching for VBA code online. Learn more about AutoMacro - A VBA Code Builder that allows beginners to code procedures from scratch with minimal coding knowledge and with many time-saving features for all users! vba save as


Learn More!
vba-free-addin

Complemento de Ejemplos de Código de VBA

Acceda fácilmente a todos los ejemplos de código que se encuentran en nuestro sitio.

Simplemente navegue al menú, haga clic y el código se insertará directamente en su módulo. Complemento .xlam.

(¡No se requiere instalación!)

Descarga gratuita

Return to VBA Code Examples