Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


13164 / 13644 ツリー ←次へ | 前へ→

【6713】クリック回数を加算できるボタン、お願いします! Matt Yoshida 03/7/28(月) 2:36 質問
【6714】Re:クリック回数を加算できるボタン、お願い... ひで 03/7/28(月) 10:34 回答
【6726】できました! Matt Yoshida 03/7/28(月) 21:54 お礼

【6713】クリック回数を加算できるボタン、お願い...
質問  Matt Yoshida E-MAIL  - 03/7/28(月) 2:36 -

引用なし
パスワード
   VBAは初心者ですのでので、どなたか助けてください。現在、500人分のアンケートの集計をしています。一枚の質問用紙に24の質問があり、それぞれの質問はABCDのいずれかで解答します。そして、24問分のABCDの割合をグラフにすることになっています。ここまでの作業は、フォーム上にABCDののオプションボタンを作成しました。グループを作り、1つの項目が選択されている時には、他の項目がオフになるようにしています。しかし、コマンドボタンで、選択されている項目が、特定のセルに1ずつ加算されるようにしたいのですが、できません。
Private Sub commandbutton1_click()

  If OptionButton1.Value = True Then
    Range("D10").Value = "=D10+1"
  ElseIf OptionButton2.Value = True Then
    Range("E10").Value = "=E10+1"
  ElseIf OptionButton3.Value = True Then
    Range("F10").Value = "=F10+1"
  ElseIf OptionButton4.Value = True Then
    Range("G10").Value = "=G10+1"
  End If
  
End Sub
だと、循環参照が出てしまい、計算できなくなります。

変数などを使えばよいのかなあとも思いますが、どのようにすればよいのでしょうか。
よろしくお願いします。

【6714】Re:クリック回数を加算できるボタン、お願...
回答  ひで  - 03/7/28(月) 10:34 -

引用なし
パスワード
   ▼Matt Yoshida さん こんにちは

もっとよい方法があるとおもいますが
ほんの一例です。

Private Sub CommandButton1_Click()
Dim j As Long, k As Long

For j = 1 To 4
If Me.Controls("OptionButton" & (j)) = True Then
  k = Cells(10, 3 + j).Value
  Cells(10, 3 + j) = k + 1
End If
Next j
End Sub

いかがでしょうか?

【6726】できました!
お礼  Matt Yoshida E-MAIL  - 03/7/28(月) 21:54 -

引用なし
パスワード
   できました!感動しました!感激しました!このところ数日間ずっと考えていたのです。助けていただいたおかげで、やっと仕事が進みそうです。ひでさん、初心者の私を助けていただき、本当にありがとうございました。私もいつかはだれかを助けてあげられるようになって、恩返しをしたいと思います。

13164 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free