Macro para borrar color al seleccionar rango excel VBA
Ingreso valores en la columna I y colorea la fila "C" a "H" y el asunto es al borrar uno a uno los valores quita el color pero al seleccionar un rango también debe hacer lo mismo.
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count > 1 Then Exit Sub
If Not Intersect(Target, Range("I7:I1700")) Is Nothing Then
Select Case Target
Case 0, 62, 68, 71, 80, 87, 88, 89, 91, 93
For Each dato In Target
Select Case Cells(Target.Row, "C")
Case "Zona1"
Range(Cells(Target.Row, "C"), Cells(Target.Row, "H")).Interior.Color = RGB(0, 255, 0)
Case "Zona2"
Range(Cells(Target.Row, "C"), Cells(Target.Row, "H")).Interior.Color = RGB(255, 255, 0)
Case "Zona3"
Range(Cells(Target.Row, "C"), Cells(Target.Row, "H")).Interior.Color = RGB(0, 255, 255)
End Select
Next
Case Else
MsgBox "el código es incorrecto"
Target = ""
Target.Select
Range(Cells(Target.Row, "C"), Cells(Target.Row, "H")).Interior.ColorIndex = xlNone
End Select
For Each dato1 In Target
If dato1 = "" Then
Range(Cells(Target.Row, "C"), Cells(Target.Row, "H")).Interior.ColorIndex = xlNone
End If
Next
End If
End Sub
1 respuesta
Respuesta de Dante Amor
1