¿Cómo puedo cambiar el color de las celdas en una hoja de Excel usando el ciclo For Each, Next en macros?
Estoy intentando cambiar el color de ciertas celdas un una hoja de Excel con una macros. Quiero lograr que si hay celdas de cierto color (azul) se cambien a otro color (gris) usando el ciclo For each, Next. O si no de puede con ese ciclo si hay algún otro método en macros que me ayude a poder modificar el color de las celdas.
Lo que tengo hasta el momento es esto:
Private Sub CommandButton1_Click()
Dim Celda As CellFormat
For Each Celda In ActiveWorkbook.Sheets(1)
If Celda.Interior.ColorIndex = 47 Then
Celda.Interior.Color = VBA.RGB(242, 242, 242)
Else
Exit For
End If
Next Celda
End Sub
Pero al ejecutar la macro me marca "Se ha producido el error '438' en tiempo de ejecución: El objeto no admite esta propiedad o método".
Me gustaría me auxiliaran
2 respuestas
Respuesta de Elsa Matilde
1
Respuesta de Dante Amor
1