• ベストアンサー

エクセル 複数のチェックボックスの一つだけに印を入れるには

いつもお世話になります。 販売金額、販売数量、粗利益金額の商品販売実績データがあり、それぞれの項目で数値の大きい順に並べ替えしたいのですが、下記のフォーマットで考えています。 「販売金額・販売数量・粗利益金額の3つのチェックボックスと、並べ替え実行のマクロを記録するボタンを設け、チェックの入っている項目で並べ替えられるようにする。」 ここで質問なのですが、3つのチェックボックスの内、一つだけにチェックを入れられるようにするにはどのようにすれば良いのでしょうか? 以上宜しくお願い致します。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

VBA(VBならグループ化?)でどうしてもと言うのなら Private Sub CheckBox1_Click() If CheckBox1 = True Then CheckBox2 = False CheckBox3 = False Else CheckBox2 = True CheckBox3 = True End If End Sub Private Sub CheckBox2_Click() If CheckBox2 = True Then CheckBox1 = False CheckBox3 = False Else CheckBox1 = True CheckBox3 = True End If End Sub Private Sub CheckBox3_Click() If CheckBox3 = True Then CheckBox2 = False CheckBox3 = False Else CheckBox2 = True CheckBox3 = True End If End Sub

7-samurai
質問者

お礼

ありがとうございます。 オプションボタンでも問題解決しましたが、 もしオプションボタン以外のフォーマットを使いたい時などが発生したら、上記を遣わさせていただきます。 大変勉強になりました。

その他の回答 (1)

  • inte-nori
  • ベストアンサー率48% (33/68)
回答No.1

チェックボックスではなく、オプションボタンを使用してみてはどうでしょうか?

7-samurai
質問者

お礼

右も左も分からない素人なもので、お恥ずかしい・・・。 いただいたお答えで問題解決しました。

関連するQ&A