\u0026gt; 一応これで狙い通りの動作はしている状態です。
そのコードで狙い通りの動作をするということは、
●チェックボックスは ActiveX コントロールである
●B3:B49 に対応したチェックボックスのオブジェクト名は title1~title47 である
●そのコードは当該シートのシートモジュールに書かれている
ということであろうと推測します。であれば以下でよいかと。
Sub Sample()
Dim r As Long
For r = 3 To 49
If Cells(r, \u0026quot;B\u0026quot;).Value = \u0026quot;\u0026quot; Then
Me.OLEObjects(\u0026quot;title\u0026quot; \u0026amp; r - 2).Visible = False
Else
Me.OLEObjects(\u0026quot;title\u0026quot; \u0026amp; r - 2).Visible = True
End If
Next
End Sub