Sub Test() Dim myIndex As Variant Dim length As Integer myIndex = Array(Array(235, 180, 200), Array(255, 110, 80), Array(255, 0, 0)) For i = 0 To 2 ActiveSheet.Shapes.AddShape(msoShapeRectangle, 0, 50 * i, 100, 50 * (i + 1)).Select Selection.ShapeRange.Fill.ForeColor.RGB = RGB(myIndex(i)(0), myIndex(i)(1), myIndex(i)(2)) Next i End Sub