Try the following code:
<font face=Courier New><SPAN style="color:#00007F">Sub</SPAN> AddShapeInA1()
<SPAN style="color:#007F00">'</SPAN>
<SPAN style="color:#007F00">'</SPAN>
<SPAN style="color:#00007F">Dim</SPAN> MyShape <SPAN style="color:#00007F">As</SPAN> Shape
<SPAN style="color:#00007F">Dim</SPAN> ColIdx <SPAN style="color:#00007F">As</SPAN> <SPAN style="color:#00007F">Integer</SPAN>
<SPAN style="color:#00007F">Select</SPAN> <SPAN style="color:#00007F">Case</SPAN> Range("A2")
<SPAN style="color:#00007F">Case</SPAN> "R"
ColIdx = 10
<SPAN style="color:#00007F">Case</SPAN> "Y"
ColIdx = 13
<SPAN style="color:#00007F">Case</SPAN> "G"
ColIdx = 11
<SPAN style="color:#00007F">End</SPAN> <SPAN style="color:#00007F">Select</SPAN>
<SPAN style="color:#00007F">Set</SPAN> MyShape = ActiveSheet.Shapes.AddShape(msoShapeOval, 1.5, 0.75, 42.75, 10.5)
<SPAN style="color:#00007F">With</SPAN> MyShape
.TopLeftCell = Range("A1")
.Fill.ForeColor.SchemeColor = ColIdx
.Fill.Visible = msoTrue
.Fill.Solid
<SPAN style="color:#00007F">End</SPAN> <SPAN style="color:#00007F">With</SPAN>
<SPAN style="color:#00007F">End</SPAN> <SPAN style="color:#00007F">Sub</SPAN>
<SPAN style="color:#00007F">Sub</SPAN> Macro2()</FONT>
Post for feedback
Ciao
