| 
    
     |  | Jaka さんありがとうございました。出来ました。 もう一つ追加したいのですどのようにコードを書けばよいのか教えてください。
 With .Cells(i, 4).Offset(, -2)でB列を指定してますが、
 そこに空白なら(B列)オートシェイプを作成しない。を追加したいのですが。。
 
 ▼Jaka さん:
 >Dim i  As Long, Shap As Shape
 >Const 余白率 = 15 '余白の割合(%)
 >  With Worksheets("Sheet1")
 >    For i = 11 To 41
 >      If .Cells(i, 4).Value = "" Then
 >        With .Cells(i, 4).Offset(, -2)
 >          '.Select
 >          Set Shap = ActiveSheet.Shapes.AddShape(msoShapeOval, .Left + .Width * 余白率 / 100, _
 >                .Top + .Height * 余白率 / 100, _
 >                .Width * (100 - (余白率 * 2)) / 100, _
 >                .Height * (100 - (余白率 * 2)) / 100)
 >        End With
 >        Shap.Fill.Visible = msoFalse
 >       Set Shap = Nothing
 >      End If
 >    Next
 >  End With
 
 
 |  |