Notifications
Clear all

Formatação condicional de Formas - Excel 2013

3 Posts
2 Usuários
0 Reactions
1,129 Visualizações
(@hbraga)
Posts: 9
Active Member
Topic starter
 

Pessoal, bom dia!

Como faço para formatar condicionalmente uma forma (elipse) de acordo com o valor de uma determinada célula?

Exemplo:

Se na célula F3 conter o valor 83%, a form Oval 1 ficará vermelha
Se na célula F3 conter o valor 92%, a form Oval 1 ficará amarela
Se na celula F3 conter o valor 98%, a form Oval 1 ficará verde.

Se for somente com VBA, favor postar o código.

Desde já, obrigado!

 
Postado : 21/12/2015 9:09 am
EdsonBR
(@edsonbr)
Posts: 1057
Noble Member
 

Boa tarde, HBraga

Via VBA, insira o seguinte módulo de evento sob o objeto de planilha onde está sua forma "Oval1".

Private Sub Worksheet_Change(ByVal Target As Range)
  If Not Intersect(Target, Range("F3")) Is Nothing Then
    With ActiveSheet.Shapes("Oval1").Fill.ForeColor
      Select Case Target.Value
         Case 0.83: .RGB = RGB(255, 0, 0)
         Case 0.92: .RGB = RGB(255, 255, 0)
         Case 0.98: .RGB = RGB(0, 255, 0)
         Case Else: .RGB = RGB(255, 255, 255)
      End Select
    End With
    ActiveSheet.Shapes("Oval1").Fill.Solid
  End If
End Sub

Abraços e boas festas!

 
Postado : 21/12/2015 1:41 pm
(@hbraga)
Posts: 9
Active Member
Topic starter
 

EdsonBR,

Muito obrigado. Funcionou perfeitamente. Vou apenas adequar as células de referência e os nomes das Forms.

Boas festas!!

Abraço!

 
Postado : 21/12/2015 3:06 pm