• 締切済み

Excelのチェックボックスについて

Excelのチェックボックスを使用して、チェックをONにした時はセルの値を表示、OFFにした時はセルの値を非表示にしたい場合、具体的にどうすれば良いか教えてください。

みんなの回答

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

例データ Sheet1 B2:C4 23 abc 456 def 78 gh ーーー 標準モジュールに Sub test02() With Worksheets("Sheet1").Cells(1, 3) Set cb1 = Worksheets("Sheet1").CheckBoxes.Add(.Left, .Top, .Width + 50, .Height) cb1.Text = "On=非表示 Off=表示" End With End Sub Sub test01() If Worksheets("Sheet1").CheckBoxes(1).Value = xlOn Then MsgBox "On" Range("b2:B3").NumberFormat = ";;;" Range("C2:C3").NumberFormat = ";;;" Else MsgBox "Off" Range("b2:B3").NumberFormat = "0" Range("C2:C3").NumberFormat = "@" End If End Sub === 出来たチェックボックスについて、マクロの登録する。 チェックボックスの箇所で右クリックーマクロの登録ーBook1!test01 ==== 実行。 チェックボックスをクリックしてONにするとB2:C3の値が非表示。 もう一度チェックボックスをクリックしてOFFにするとB2:C3の値が表示される。 === 参考。 https://xtech.nikkei.com/it/pc/article/NPC/20060214/229194/ Excelではセルを単体で非表示にすることはできない。非表示にできるのは、行や列である。もっとも、セル内に入力されたデータを見えなくすることはできる。 は重要な示唆だ。 その他の方法(文字色の設定で見えなくする)も、ここに載っている。 === 上記は、普通はやらない方法なので、初心者にはむつかしいかも。小生も何とかこぎつけたもの。普通コントロールはユーザーフォーム上で、を使う。 上記はOLEコントロールオブジェクト。 複数セルということも、実際はどういう状態か(飛び飛びセルなど)実例を示しておらず、判らず上記とした。 簡単そうに見えても、小生には、長年悩んでいる点がある事項の箇所。

  • kkkkkm
  • ベストアンサー率65% (1615/2454)
回答No.5

> やっては見たのですが、何かを間違えてるようで上手くできませんでした。 そういわれても、残念ながら何を間違えているかはこちらにはわかりません。

  • kkkkkm
  • ベストアンサー率65% (1615/2454)
回答No.4

No.2の画像では、書式設定範囲を強調するためにセルを黄色にしています。 回答ではフォントを白にと説明しましたが、背景色とフォントの色は合わせてください。

  • kkkkkm
  • ベストアンサー率65% (1615/2454)
回答No.3

> 、1つのチェックボックスで複数のセルを表示または非表示にしたい場合 A2のチェックボックスで選択場所全て変更したい場合 =$C$2=FALSE A3のチェックボックスで選択場所全て変更したい場合 =$C$3=FALSE のようにしてください。

spitz7905
質問者

補足

やっては見たのですが、何かを間違えてるようで上手くできませんでした。

  • kkkkkm
  • ベストアンサー率65% (1615/2454)
回答No.2

画像のようにしたとして フォームコントロールの場合 A2のチェックボックスの書式設定でリンクするセルをC2に A3のチェックボックスの書式設定でリンクするセルをC3に A4のチェックボックスの書式設定でリンクするセルをC4に ActiveX コントロールの場合プロパティのLinkedCellでセルを指定 B2からB4を選択して 条件付書式で 数式を =C2=FALSE にして書式で フォントを白に で試してみてください。 チェックボックスのOn・OffによってB列の値が表示・非表示に変わります。

spitz7905
質問者

補足

回答ありがとうございます。 この場合、1つのチェックボックスにつき1つのセルのみ反映されると思うのですが、1つのチェックボックスで複数のセルを表示または非表示にしたい場合だとどうなりますか?

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

開発→挿入→チェックボックス→マウス操作でB3セルにチェックボックスを作成する→作成したチェックボックスを右クリック→コントロールの書式設定→リンクするセル→C3セルをクリック→OK→D3セルに以下の式を入力→チェックボックスにチェックを入れるとD3セルにE3セルのデータが表示されることを確認する

関連するQ&A

  • エクセルVBAでのチェックボックス操作

    エクセルを利用した、VBAで困っています。 所定のsheetに埋め込まれたチェックボックスに対して、 別sheet内のセルの値を参照し、結果をオン、オフという 操作を行いたいのですが、チェックボックスに対するVBAでの指定方法 が分かりません。 イメージとしては (1)Sheet1内にチェックボックスがある。  該当チェックボックスは7個のチェックボックスで構成されており  それぞれにchb1~chb7といったオブジェクト名がある。 (2)sheet2のA1セルに特定の値が入っていればチェックボックス(chb1)  がオン値がなければオフのまま (3)sheet2のB1セルに特定の値が入っていればチェックボックス(chb2)  がオン値がなければオフのまま という感じです。 先方より指定された様式なのでsheet1の内容や書式を変更することが出来ないので、なんとか埋め込まれたオブジェクトを操作したいのですが・・・ 良い方法があれば教えてください。

  • エクセルチェックボックス

    エクセルのコントロールボックスでチェックボックスを使用したいんですがうまく使えません ユーザーフォームは使用せず、セルに直接貼り付けを考えてます このチェックボックスは複数使用したいと思っています 具体的な例としてチェックを入れたらセルにリンクして数字を動かしたい チェックしたら1 はずしたら2を入れる IF関数との連結を考えています 当方の使用環境はWindows Vista , エクセル2007を使用しています よろしくお願いします

  • エクセルのチェックボックスについて教えてください

    エクセルのチェックボックスについて質問します。 ネットで調べたところ、下記の様にありました。 (1)[フォーム]ツールバーを表示しておきます。[チェックボックス]ボタンをONにして、ワークシート上でクリックすると、チェックボックスが表示されます。 (2)チェックボックス上で右クリックし、[コントロールの書式設定]をクリックします。 (3)[コントロールの書式設定]のダイアログボックスで、[コントロール]のタブをクリックし、[値]で規定値を設定します。・・・ とありましたが、私の使用しているパソコンでは、コントロールの大やログボックスで[コントロール]タブが見当たりません。 何か特別な設定でもいるのでしょうか? 使用しているエクセルは2003です。 分かる方がいらっしゃいましたら教えてください。よろしくお願いします。

  • エクセルのチェックボックスでの行の表示の切り替え

    エクセルでチェックボックスを使用して行の表示を切り替えています。 これに他のチェックボックスのON-OFFで表示する行を変えたいと思います。 例えばチェックボックスが3つあり チェックボックス3のON-OFFで行10-20を非表示と表示に切り替えている マクロがあります。 それをチェックボックス1がONの時は行11-20が非表示に チェックボックス2がONの時は10-19が非表示になるようにマクロに追加 するにはどうすればよいでしょうか? ちなみにチェックボックスはActiveXの方を使用しています。 今のコードは Private Sub CheckBox3_Click() If CheckBox3 = True Then Range("10:20").EntireRow.Hidden = False Else Range("10:20").EntireRow.Hidden = True End If End Sub です。 よろしくお願いします。

  • エクセルのチェックボックス

    エクセルで作成した表  日付と品名とチェックボックスと金額が入ったセルがあります。    例  A           B        C 日付          金額   チェックボックスと金額 1999/12/1   1000   □  500 2000/10/1   2000   □  600 という風にデータが入った表を日付ごとに並べ替えをしようとすると チェックボックスのデータだけチェックマークがオンのデータをオフのデータが 並びかえがされず、困っています。 どうしたらいいのでしょうか?

  • エクセルで文字列をチェックボックスのように…

    エクセルで、文字列をチェックボックスのように、オン、オフができますか。 分かり易くいうと、チェックボックスにもチェックする四角の横に文字を書くことができますが、この四画のボックスを表示しないで文字のみ表示するとか、コントロールツールボックスのラベルを、クリック1回で処理が終了するのではなく、チェックボックスのようにクリックするたびにTrue、Falseと、指定したセルに表示すると言うことです。 分かり易くと書きましたが、分かりにくくなってしまったかもしれませんが、よろしくお願いします。

  • エクセルのチェックボックスについて

    エクセルでアンケートのようなチェック項目がある物を作っているのですが、フォームのチェックボックスは「オン」「オフ」しかないので、次のようなことが出来なくて困っています。 例) □ 今日の天気は晴れです。 □ 今日の天気は雨です。 □ 今は午前です。 □ 2月は英語でFebruaryです。 □ 1+1=2です。    ・    ・    ・ 以上のようにチェック項目があり、該当するところにチェックをつけ、チェックされた数を出します。 また、項目が必要のない時は、例えば二重線(エクセルでは取消線は一本ですが)で消して、消した項目以外の数をだす、というような物です。 この二重線で消すという操作を、チェックボックス上でクリックするだけで、「オン」→「オフ」→「どちらでもない(?)」というようなことは出来るのでしょうか。 チェックボックスのコントロールの書式設定のコントロールタブの中に、「淡色表示」というのがあるのですが、これを「オン」「オフ」と同じようにワンクリックのみで出来たらと思い、質問させていただきました。 分かりにくい質問で大変申し訳ありませんが、どうかお知恵をおかしください。 また、発送の転換で「こんな方法はどう?」などというのがありましたら、お願いいたします。

  • エクセル2010でチェックボックスについて

    エクセル2010でチェックボックスで □赤 □青 □黄 と3つの選択肢を作って、チェックを入れたところの文字を特定のセルに表示させたいのですが 分からないので教えて頂きたいと思います。 例えばE4に表示させたい時、一旦コントロールから(例えば)E5セルにリンクさせてE4に=IF(E5,"赤","")ってところまでは分かるのですが・・・この場合赤だけしか表示されなく、青を選択した場合に青と表示させたりしたいのです。。 よろしくお願いします!!

  • エクセル チェックボックス

    エクセルで複数の特定セルのどれかにOKの文字が入力されると、 チェックボックスに自動でチェックが入るようにできますか? (A1のセルかB1のセルかC1のセルにOKが表示されると チェックボックスにチェックが自動で入る。) よろしくお願いいたします。

  • チェックボックス・オンを数えたい

    エクセルで作成した表の中の列に 表示→ツールバー→フォームで チェックボックスを作りました。 その列の一番下に、 チェックボックス・オンのセルの数×¥3000を表示させたいのですが、 出来ますでしょうか?

専門家に質問してみよう