Boa tarde,
Deixo a minha contribuição, apenas com o código VBA (sem formatação condicional):
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim Intervalo As Range
'Define o intervalo onde a linha selecionada será destacada
Set Intervalo = [B1:E20]
'Deixa o interior das células do intervalo sem cores
Intervalo.Interior.Color = xlNone
'Deixa o intervalo com a cor de fonte automática (opcional)
Intervalo.Font.ColorIndex = xlAutomatic
'Tira o negrito da fonte (opcional)
Intervalo.Font.Bold = False
'Verifica se a célula selecionada está no intervalo
If Not Application.Intersect(Intervalo, Target) Is Nothing Then
'Altera a cor do interior das células da linha do intervalo
Range(Cells(Target.Row, 2), Cells(Target.Row, 5)).Interior.Color = vbYellow
'Caso seja necessário podemos alterar a cor da fonte (opcional)
Range(Cells(Target.Row, 2), Cells(Target.Row, 5)).Font.Color = vbRed
'Colocar a fonte em negrito (opcional)
Range(Cells(Target.Row, 2), Cells(Target.Row, 5)).Font.Bold = True
End If
End Sub
Caso não queira que a cor em destaque seja apagada:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim Intervalo As Range
'Define o intervalo onde a linha selecionada será destacada
Set Intervalo = [B1:E20]
'Verifica se a célula selecionada está no intervalo
If Not Application.Intersect(Intervalo, Target) Is Nothing Then
'Altera a cor das células da linha do intervalo
Range(Cells(Target.Row, 2), Cells(Target.Row, 5)).Interior.Color = vbYellow
'Caso seja necessário podemos alterar a cor da fonte (opcional)
Range(Cells(Target.Row, 2), Cells(Target.Row, 5)).Font.Color = vbRed
'Colocar a fonte em negrito (opcional)
Range(Cells(Target.Row, 2), Cells(Target.Row, 5)).Font.Bold = True
End If
End Sub
Abraço
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 24/08/2016 11:28 am