Post do meu blog sobre Excel: Arte com retângulos.
Descubra como fazer figuras agradáveis com retângulos dispostos aleatoriamente e algumas linhas de código, em Excel – VBA.

Para traçar um único retângulo no VBA, utilizar o comando a seguir:
ActiveSheet.Shapes.AddShape(msoShapeRectangle, 50, 30, 50, 30).Select
Selection.ShapeRange.Fill.ForeColor.RGB = RGB(0, 0, 200)
Selection.ShapeRange.Line.ForeColor.RGB = RGB(0, 0, 0)
Este vai traçar um retângulo nas coordenadas (x,y) = (50,30), com largura 50 e altura 30. Cor azul escuro e contorno preto.
Mais uma linha, para dizer a transparência de 70% – isso para destacar a intersecção com cores diferentes.
Selection.ShapeRange.Fill.Transparency = 0.7
Se colocarmos tudo dentro de um loop for, sem aleatoriedade alguma, teremos um grid de retângulos.
For i = 1 To 12
For j = 1 To 12
ActiveSheet.Shapes.AddShape(msoShapeRectangle, 50 * j, 30 * i, 50, 30).Select
Selection.ShapeRange.Fill.ForeColor.RGB = RGB(0, 0, 200)
Selection.ShapeRange.Fill.Transparency = 0.7
Selection.ShapeRange.Line.ForeColor.RGB = RGB(0, 0, 0)
Next j
Next i

Já o resultado fica um pouco mais interessante…
Ver o post original 190 mais palavras