• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:繰り返し処理について)

Excel VBAでの繰り返し処理についての質問

このQ&Aのポイント
  • Excel VBAで、B2セルにオプションボタンの選択結果をセットするプログラムを作成しています。この処理をB3〜B11にも繰り返すには、どのようなコードを記述すればよいでしょうか。
  • 現在、どのセルを選択してもオプションボタンが表示されますが、B2を選択したときのみ表示されるようにするには、どのようにすればよいでしょうか。
  • Excel VBAの繰り返し処理についての質問です。B2セルにオプションボタンの選択結果をセットするプログラムを作成し、それをB3〜B11にも繰り返したいです。また、B2を選択したときのみオプションボタンが表示されるようにしたいです。どのようなコードを記述すればよいでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.2

>C2,D2が選択された時にもオプションボタンが出て・・・ ということは、 >設問をC列に、回答欄をD列に設定した10問程の・・・ の場合もあるということでしょうか? ActiveCell.Column で選択した列の番号がでます。 A列を選択した場合 ActiveCell.Column は 1 C列を選択した場合 ActiveCell.Column は 3 ですので Private Sub CommandButton1_Click() j = ActiveCell.Column + 1 i = ActiveCell.Row If OptionButton1.Value = True Then Worksheets(1).Cells(i,j).Value = OptionButton1.Caption ElseIf OptionButton2.Value = True Then Worksheets(1).Cells(i,j).Value = OptionButton2.Caption End If End Sub   選択した列の一つ右側に結果が入ると思いますが。

qwerghjk
質問者

お礼

よくわかりました!ありがとうございます。 お礼が遅くなりすみません。

その他の回答 (1)

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.1

一例です。 回答したい問題文の行を選択したとします。 Private Sub CommandButton1_Click() i = ActiveCell.Row If OptionButton1.Value = True Then Worksheets(1).Range("B" & i).Value = OptionButton1.Caption ElseIf OptionButton2.Value = True Then Worksheets(1).Range("B" & i).Value = OptionButton2.Caption End If End Sub

qwerghjk
質問者

お礼

早速のご回答ありがとうございます。 大変不躾ではございますが、お手すきの際に補足の質問にご回答頂けると大変助かります。

qwerghjk
質問者

補足

C2,D2が選択された時にもオプションボタンが出て、その内容がセルに反映されるようにするには ・オプションボタンを新たに設置 ・コードのBをCやDに書き換える 必要があるという事でしょうか?

関連するQ&A