| 
    
     |  | 決して初歩的な質問じゃないですよ。 1〜9までの数値(全角)に限定して対応するコードになりますが・・
 
 Private Sub CommandButton1_Click()
 Dim FR As Range
 Dim Lp As Single, Tp As Single, Hp As Single
 Static SetNum As Integer
 
 With ActiveSheet.Ovals
 If .Count = 0 Then
 SetNum = -32176
 Else
 SetNum = SetNum + 1
 .Delete: If SetNum = -32167 Then Exit Sub
 End If
 Set FR = Cells.Find(Chr(SetNum) & "*", , xlValues, xlPart)
 If FR Is Nothing Then Exit Sub
 Lp = FR.Left: Tp = FR.Top: Hp = FR.Height
 .Add(Lp, Tp, Hp, Hp).Interior.ColorIndex = xlNone
 End With
 Set FR = Nothing
 End Sub
 
 仮に3までしか無かった場合、3に○がついていればボタンクリックすると
 いったん楕円は消えます。もう一度クリックしたとき、1のところに戻って
 楕円が表示されます。
 
 |  |