Olá pessoa,
preciso alterar a cor de diversas formas baseado no número digitado em determinadas células
ex. valor em "B3" altera a cor da forma 'Semi 1", valor em "C3" altera a cor da forma 'Semi 2" e assim por diante.
o problema é que tenho 132 formas para alterar a cor e cada célula tem 5 opções de cor, quando chego na penúltima coluna (lá pela forma de numero 100) o excel fala que o procedimento é muito grande e não consigo concluir todas as condições, tem alguma forma de resolver isso? acredito que o código que estou usando não está bem feito, talvez possa ser resumido
Public Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("B3")) Is Nothing Then
If IsNumeric(Target.Value) Then
If Target.Value = 3 Then
ActiveSheet.Shapes("Semi 1").Fill.ForeColor.RGB = RGB(128, 64, 75)
ElseIf Target.Value = 0 Then
ActiveSheet.Shapes("Semi 1").Fill.ForeColor.SchemeColor = 1
ElseIf Target.Value = 5 Then
ActiveSheet.Shapes("Semi 1").Fill.ForeColor.RGB = RGB(255, 255, 0)
ElseIf Target.Value = 9 Then
ActiveSheet.Shapes("Semi 1").Fill.ForeColor.RGB = RGB(100, 150, 81)
Else
ActiveSheet.Shapes("Semi 1").Fill.ForeColor.SchemeColor = 0
End If
End If
End If
Postado : 27/07/2016 1:21 pm