• 締切済み

オプションボタンを使った条件分岐【Excel2007or2003】

毎回お世話になっています。 今回Excelでのデータ作成で不明な点がありましたので、質問させて頂きます。 詳しく説明しますと ○OUT  ○IN ↑ の様な2つのボタンを用意し。(両方にチェックはつかない) もしOUTにチェックが付いていればセルA(仮)に   INにチェックがついていればセルB(仮)に それぞれのセルの値が表示されるようにしたいのです。 IF文の使い方はわかるのですが、ボタンとどうのように繋げたらいいのかわかりません。 わかりにくい説明かと思いますが、回答お願いいたします。

みんなの回答

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

エクセルの経験が少ないのだろうが、 >それぞれのセルの値が表示されるようにしたいのです とはどのセルのこと? ○OUTと質問者が気持ち的に関連付けているセルの値か。 セルとチェックボックスはプロパティのLinkedCellのセル以外は関連付けられていない。たとえ○OUTの上にあろうが右にあろうが。○OUTはシートに浮かんでいるようなもの。LinkedCellはTRUE、FALSEの値しか表示しない。言っているのはこの値ではなかろう。 もう一度再考して、質問を書き直し、再質問したら。 >表示されるようにしたいのです どのセルのこと?

回答No.2

>IF文の使い方はわかるのですが VBAはあまり得意じゃないですが、コントロールツールボックスのオプションボタンはプロパティを開き、GroupNameを同じにすることでどちらかにチェックさせることが可能です。 オプションボタンを右クリックさせてコードを表示させればクリック時のマクロを入力できますので、それぞれの値を入力または削除させるように書けばよいと思います。IF文は使わなくっていいかな。 フォームのオプションボタンはグループボックスで囲ってあげます 右クリックでコントロールの書式設定からリンクするセルを選択し、条件付き書式などで見えなくする程度だと思います

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

それぞれのセルの値とは何を意味しているのでしょう。具体的にセル番地などでお示しいただけませんか?

関連するQ&A

  • 条件分岐について

    Javaの条件分岐のことで質問させていただきます。 入力された値によって、適切なHTMLタグを表示するプログラムを作っています。 「画像の表示」「画像の幅」「画像の高さ」と項目をわけてそれぞれにJTextFieldを設置し、画像の名前や高さなどを入力。画像の高さと幅についてはJCheckBoxを1つ設置し高さと幅を指定する場合はチェックし、指定しない場合はチェックを外す。という方法を考えています。 現在はif文で「画像の表示」に画像ファイル名(拡張子まで)を入力、「画像の高さ」「画像の幅」に高さと幅を数字で入力、 チェックボックスにチェックを入れ、ボタンを押したらJTextAreaに「<img src="画像ファイル名" Width="幅" Height="高さ">」と表示することはできています。 しかし画像の名前のみ入力して、高さと幅を指定しない(チェックボックスのチェックを外す)など、別の処理を行うif文を上記のif文の後に書いても実行することができません。 switch文で処理を分岐させることも考えていますが、式を上手くかけず悩んでいます。 if文などで上手く処理を分岐させるにはどうすればいいでしょうか?

  • Excel2007 VBA シート上のオプションボタン

    Excel2007のVBAで質問があります。 シート上に複数(90個)のオプションボタンが設置しているシートが有りコマンドボタンが押されたときに どのオプションボタンが選択されているか判断したいのですが、 IF文で一つ一つ下記のように書くと個数が多いたムダに長いロジックになります。 If Worksheets("Sheet1").OptionButton1.Value Then chk_f = 1 end If If Worksheets("Sheet1").OptionButton2.Value Then chk_f = 2 end If         :         : ユーザーフォームに設置しているオプションボタンは、下記のようにFor文で回せるのは判っているのですが、 For i = 1 To 90 If Me.Controls("OptionButton" & i).Value Then chk_f = i exit for End If Next シート上のオプションボタンでも同様の事は可能でしょうか? もしなければオプションボタンとセルをリンクさせてそのセルをFor文で回して確認していく方法が出来るかなと考えています。

  • If文の条件文の書き方

    お世話になります。 Excelでマクロを作成しております。 内容:  あるセルに、X<=300 というような条件を入れておきます。  ある値、たとえば、500 が来たときに、Xに代入して、  500<=300 という条件式を作り、それが、正しいか、正しくないか  の結果を求めたいと思っています。 このとき、if文の条件文は、値によって、変わらなくてはいけないので、 文字列の置き換え等をして、変数として条件文を作ると、「型が違います」 のエラーになります。 どのように条件文を作ればいいでしょうか?? hani = Cells(1,1).value 'セル1,1に、X<=300 が書かれています。 exp = Replace(hani, "X", 500) '"X"を500と置き換えます。 If exp Then Check = 0 Else Check = 1 End If よろしくお願いします。

  • どのボタンもチェックされていない状態も受け付けるオプションボタンは可能?

    java初心者です。アプレットを勉強しています。 タイトル通りなのですが、どのボタンもチェックされていない状態も受け付けるオプションボタンは可能でしょうか?二つボタンを用意したとしたら「どちらも選択されていない」「どちらか一つだけ選択されている」だけ受け付けて、「両方選択されている」は受け付けたくないのですが。。 よろしくお願いします。

  • エクセルVBAのオプションボタンがうまくいきません 

    エクセルのVBAでフォームをつくり 3つのオプションボタンを配置し チェックした項目のとき、指定したセルに「レ」の印を書き込ませたいのですが、うまくいきません。 同じフォーム内のテキストボックスやコンボボックスの内容はうまくセルに書き込めるのですが・・・ オプションボタンのグループは設定してあります。 下のように記述したのですが、なぜ思うように動作しないか教えてください。 If オプション(3) = True Then ActiveCell.Value = "レ" ElseIf オプション(1) = True Then Range("H21").Value = "レ" ElseIf オプション(2) = True Then Range("H23").Value = "レ" End If

  • 【Excel】ラジオボタンやチェックボックスの使い方

    こんにちは Excelのフォームを使って、セルにラジオボタンやチェックボックス、 ボタンなどを配置することができますが、形だけが配置されて、機能させることができません。 これらの使い方を教えてください。 ラジオボタンで選んだセルの内容を、別のセルに表示するといったことがやってみたいのですが、これでできますか。

  • switchでの条件分岐の書き方を教えて下さい。

    こんにちは。 いつもお世話になっております。 またわからない事が出てきてしまったので、どうか ご指導よろしくお願いいたします。 簡単な検索機能をつくりたくて、思考錯誤 しております。 フォームからPOSTで受け取る変数の数は 10個あります。 それぞれの変数が ””でなければ、受け取った 変数を元に、SQL文がかわってゆく。 という事がしたいのです。 10個もあるので、たとえば 変数が$_POST["a"]から$_POST["j"]まであった時に if文を使うとすると if($_POST["a"] != "" && $_POST["b"] == "" && $_POST["c"] != "" (略)){ $stt = "検索したい予定のSQL文1"; }elseif($_POST["a"] == "" && $_POST["b"] != "" && $_POST["c"] != "" (略)){ $stt = "SQL文2"; ・ ・ ・ と言う風に、ものすごいにはなると思うのですがifを つなげていけば良いのかな、と思うのです。 PHPの基礎HPなどを検索してみると、SWITCHを 使えば、多岐に分岐するIF文を、見やすくできる、 と書いてあったので、使ってみたいのですが、書き方の 説明によると switch(変数){ case 値1:  条件を満たす時の処理1 break; case 値2:  条件を満たす時の処理2 default: } と紹介してあったのですが、今回わたしがしたい場合の 条件分岐だと、変数は一つではなく、ある変数は空でこの変数は値が何か入っていて、またもう一つの変数は 空で・・・の時は、このSQL文、というように させたい場合には、switchでどうかけばよいのか わからないのです。 それとも、こういう条件分岐の場合は、switchを 使うべきではないのでしょうか・・・? どうかご指導よろしくお願いいたします。  

    • ベストアンサー
    • PHP
  • Excel VBA オプションボタンについて

    こんばんは オプションボタンが5つあり、 登録ボタンが1つあるユーザーフォームを作りました。 このオプションにチェックを入れずに登録ボタンを押したときに 「必ず選択してください。」とメッセージを表示し、再度入力させるようにしたいのですが、どうしたらよいのでしょうか。 Excelのバージョンは2003です。 調べたところ (1)で動きそうだ。ということが判ったのですがチェックを入れ値がtrueになるとエラーが発生して止まってしまいます。(理由がわかりません) Private Sub commandbutton2_click() Dim opt As ControlFormat, flg As Boolean flg = False For Each opt In frame1.Controls If opt.Value = True Then '←ここの行でtrueだった場合のエラーが発生してしまう。 flg = True Selection.Value = opt.Caption End If Next Unload userform1 End Sub (2)この方法で何とか動いたのですが、初めの方に書いたとおり、オプションボタンが選択されずに登録ボタンが押された場合、チェックするように促すメッセージを表示する方法がわかりません。また、できればユーザーホームの×ボタンを押せなくする方法もしくは、閉じられた場合にマクロを抜けるようにするにはどうしたらよいのでしょうか。宜しくお願い致します。 Private Sub commandbutton1_click() Dim i As Integer For i = 1 To 5 If Me.Controls("optionbutton" & i).Value = True Then Selection.Value = Me.Controls("optionbutton" & i).Caption End If Next i Unload userform1 End Sub

  • EXCEL チェックボタンをONにするとできること

    ご質問させていただきます。 EXCEL2007を使用しています。 チェックボタンでもラジオボタンでも良いのですが、ボタンをONにすると特定のセルの値を保持するようにしたいのです。 例えば、sheet1のB1セルの値はsheet2のA1セルを参照しており、sheet2のA1セルにはif関数が使われていて、リアルタイムで更新される他のセルの値に対して条件判定しているとします。その条件判定によってsheet2のA1セルは例えばGoodとかBadと表示されるとします。そのGoodやBadがようするにsheet1のB1セルに表示されているわけです。 やりたいことは、sheet1上のチェックボタン(orラジオボタン)をONにすると、例えばその時sheet1のB1セルにGoodと表示されていたら参照とは無関係にGoodをB1セルに表示し続けたいのです。 そして、ボタンをOFFにすると再び参照を開始するようにしたいのです。 はたしてそのようなことはできるのでしょうか? ご存知の方がいらっしゃったら教えてください。 よろしくお願いいたします。 ちなみに私はVBA初心者レベルで、フォームコントロールの知識が全くありません。

  • オプションボタンにチェックが入れば・・

    いつもお世話になっております。 今回もご指導のほど宜しくお願い致します。 Excel2002を使っておりますが 例えば A1に フォームのオプションボタンを挿入し、ボタンにチェックが入れば B1に“c”と表示させるには どのような方法がありますでしょうか・・ 説明が悪いようでしたら ご指摘下さいませ。 宜しくお願い致します。

専門家に質問してみよう