La macro de Excel o procedimiento de VBA, es bastante útil cuando se desea dar formato, pero dependiendo del valor de una celda, en este ejemplo se da color a una fila en forma automática. Como se puede observar en el ejemplo proporcionado, la macro de Excel colorea toda la fila de la celda actual, dependiendo del valor de la celda, en este caso, el valor esta dado por la columna A.Código a insertar en Worksheet
Private Sub Worksheet_Change(ByVal Target As Range)
Application.ScreenUpdating = False
On Error Resume Next
If Target.Cells.Count = 1 And Target.Column = 1 And Target.Text = “Yes” Then
Target.Offset(0, 0).Interior.ColorIndex = 8
Target.Offset(0, 1).Interior.ColorIndex = 8
Target.Offset(0, 2).Interior.ColorIndex = 8
Target.Offset(0, 3).Interior.ColorIndex = 8
Target.Offset(0, 4).Interior.ColorIndex = 8
Target.Offset(0, 5).Interior.ColorIndex = 8
Target.Offset(0, 6).Interior.ColorIndex = 8
Target.Offset(0, 7).Interior.ColorIndex = 8
Target.Offset(0, 8).Interior.ColorIndex = 8
Target.Offset(0, 9).Interior.ColorIndex = 8
Target.Offset(0, 10).Interior.ColorIndex = 8
‘Target.Offset(0, 11).Interior.ColorIndex = 8
Target.Offset(0, 12).Interior.ColorIndex = 6
Target.Offset(0, 13).Interior.ColorIndex = 6
Target.Offset(0, 14).Interior.ColorIndex = 6
Target.Offset(0, 15).Interior.ColorIndex = 6
Target.Offset(0, 16).Interior.ColorIndex = 6
‘Target.Offset(0, 17).Interior.ColorIndex =8
Target.Offset(0, 18).Interior.ColorIndex = 4
‘Target.Offset(0, 19).Interior.ColorIndex =8
Target.Offset(0, 20).Interior.ColorIndex = 9
Else
Target.Offset(0, 0).Interior.ColorIndex = xlNone
Target.Offset(0, 1).Interior.ColorIndex = xlNone
Target.Offset(0, 2).Interior.ColorIndex = xlNone
Target.Offset(0, 3).Interior.ColorIndex = xlNone
Target.Offset(0, 4).Interior.ColorIndex = xlNone
Target.Offset(0, 5).Interior.ColorIndex = xlNone
Target.Offset(0, 6).Interior.ColorIndex = xlNone
Target.Offset(0, 7).Interior.ColorIndex = xlNone
Target.Offset(0, 8).Interior.ColorIndex = xlNone
Target.Offset(0, 9).Interior.ColorIndex = xlNone
Target.Offset(0, 10).Interior.ColorIndex = xlNone
‘Target.Offset(0, 11).Interior.ColorIndex = xlNone
Target.Offset(0, 12).Interior.ColorIndex = xlNone
Target.Offset(0, 13).Interior.ColorIndex = xlNone
Target.Offset(0, 14).Interior.ColorIndex = xlNone
Target.Offset(0, 15).Interior.ColorIndex = xlNone
Target.Offset(0, 16).Interior.ColorIndex = xlNone
‘Target.Offset(0, 17).Interior.ColorIndex = xlNone
Target.Offset(0, 18).Interior.ColorIndex = xlNone
‘Target.Offset(0, 19).Interior.ColorIndex = xlNone
Target.Offset(0, 20).Interior.ColorIndex = xlNone
End If
Application.ScreenUpdating = True
End Sub
.
Si te gustó por favor compártelo con tus amigos
If you liked please share it with your friends