• ベストアンサー

VBAチェックボックスについて教えて下さい。

EXCELのActiveXのチェックボックスを使用して、下記のようなことができるのか。 また、できるのであれば、方法を教えていただければと思います。 他の方法でこちらのほうが最適などあれば、教えていただければと思います。 表の入力をする際 添付のようにチェックボックスにチェックを入れるとabdfの項目の下に◯が入力されるということをしたいです。 直接入力することが有りますので、関数を入れることが出来ません。 ご回答の程よろしくお願い致します。

  • bawbe
  • お礼率4% (3/67)

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

  • ベストアンサー
  • mt2015
  • ベストアンサー率49% (258/524)
回答No.3

質問の意味を勘違いしていたようです。 1行目が空白でない列に○を入れるということですね? 以下のサンプルはA~F列の1行目が空白で無い場合、2行目に○を入れています。 チェックを外した場合は入れた○を消します。 Private Sub CheckBox1_Click()   sData = ""   If CheckBox1 = True Then sData = "○"   For i = 1 To 6     If Cells(1, i) <> "" Then       Cells(2, i) = sData     End If   Next i End Sub

bawbe
質問者

お礼

ありがとうございます。 うまくいきました!!

その他の回答 (2)

  • mt2015
  • ベストアンサー率49% (258/524)
回答No.2

> つまりチェックボックにチェックを入れるとa~fの中で空欄じゃない箇所に > ◯が入力され、空欄の箇所は◯が入力されないvbaが組めればと思います。 では、こんな感じでしょうか? チェックボックスをクリックすると、A1:F1の空白以外の値を○に置換します。 チェックを外しても○は消えません。 #この用途ならチェックボックスではなく、ボタンの方が良いと思います。 Private Sub CheckBox1_Click()   Range("A1:F1").Replace What:="*", Replacement:="○" End Sub

  • mt2015
  • ベストアンサー率49% (258/524)
回答No.1

こんな感じでしょうか Private Sub CheckBox1_Click()   sData = ""   If CheckBox1 = True Then     sData = "○"   End If   Range("A1") = sData   Range("B1") = sData   Range("D1") = sData   Range("F1") = sData End Sub

bawbe
質問者

補足

ご回答ありがとうございます。 説明不足でした。 a~fの項目があり、その項目が空欄だったり空欄ではなかったりします。 添付に関してはcとeが空欄になっているので◯がない状況になっています。 つまりチェックボックにチェックを入れるとa~fの中で空欄じゃない箇所に ◯が入力され、空欄の箇所は◯が入力されないvbaが組めればと思います。 説明不足で申し訳ございませんが、よろしくお願い致します。

関連するQ&A

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

    エクセルVBAを勉強中で、入力フォーム作成に挑戦中です。(エクセル2010) 質問ですが、 数量表の入力ホームなので、出来るだけキーボードのテンキーでの操作が出来るようにと考えております。 チェックボックスを使用し、テキストボックスの入力制限を掛けていますが、チェックボックス上でキーボード操作(1とかAを押す)を行うとチェックが入るように出来るのでしょうか? よろしくお願いします。

  • エクセルVBA チェックBoxとテキストBox

    VBA勉強中の者です。エクセル2010使用 前回も同じような件で質問したのですが、入力フォームを作成中。 数量表の入力ホームなので、出来るだけキーボードのテンキーでの操作が出来るようにと考えております。 チェックボックスのon/off でテキストボックスの入力の可否を出来るようにしています。これが7組あるとします。(チェックボックス1に対してテキストボックス1に数値が入力出来るように) 質問(1) チェックが入っていれば、呼応したテキストボックスへエンターキーで移動。 チェックを入っていなければ、エンターキーで次のチェックボックスへ移動するようにしたいのです。 質問(2) シートへの転記の際は、7組の間に『、』カンマを入れたいのですが、当然チェックのないものは必要ないので、カンマが要らない事になります。初心者の考えでは単純に条件式をその通り数書くことになるのかと思うとゾッとしますが、少しでも条件式を減らす方法があれば、ご教授願います。 分かり難くて、すみません。

  • Excel VBA チェックボックスについて

    Excel 2013 ActiveXのテキストボックスコントロールです。 チェックボックスにチェックを入れると、右のボックスにチェックした日の日付が入るようにしました。 この日付から3日後→6日後→9日後(日付経過によって)によって背景色を変えたいです。 ちなみに〘連絡待ち〙と書いてあるテキストボックスの背景色を変えたいです。 ご回答よろしくお願いします。

  • エクセルVBA チェックボックスで;;

    下記のような表を作っているんです・・・     A   B   C    D    1  日付  名前  評価   2  1日   あ   A   □ 3  2日   い   B   □ 4  2日   う   A   □ 5  4日   え   D   □ というような感じです(まだ右と下は項目いっぱいあります) Dのセルにチェックボックスをつけてチェックが入った物のみを別なシートにコピーしてそのページを印刷させ印刷し終わったら印刷した行の色を変えたいのです。 色々試してみたのですが、チェックボックスのON OFF判断もままならない状況でした;; どなたか宜しくお願いいたします。

  • チェックボックスと×マーク

    こんにちは。 エクセルにて点検項目表を作成しました。 各々の項目にはレ点を入れられるように チェックボックスを作成しました。 各項目が点検対象外の場合×印を入れなければなりません。 そこで、やり方がわからない私はチェックボックスの上に オートシェイプで×印を作り重ねて貼り付けてあります。 もっと簡単に出来る方法をご存知の方いらっしゃいましたら、 ご指導頂けると助かります。 宜しくお願い申し上げます。

  • 教えて VBA(チェックボックス)利用の構文

    VBA初心者なので教えてください。 仕事でEXEL VBA利用で user form を作ったのですが チェックボックス true なら エクセルデータに各項目欄に1を入力 falseならブランク としたいのですが なお1行に1つだけとは限らず、複数チェックが入る場合もあります。 チェックボックスが48個もあるので困っています。

  • エクセルにチェックボックスをたくさん入れたい

    エクセル2003で、1,000個ほどのチェックボックスを含む表を作成したところ ファイルを開く時や印刷時にリソース不足との表示が出て終了してしまったりします。 チェックボックスは単純にチェックのみに使用しており、そこからさらに集計や関数といった複雑なことはしていません。チェックボックスが多いだけでこんなに不安定になるのでしょうか?何か対策はありませんか?

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

    こんにちは。 エクセルのチェックボックスについて一括でチェックをはずす方法を教えて頂きたいのですが、 チェックボックスにチェックを入れると自動で指定した範囲から価格を持ってくるという関数を使ったファイルを作成しました。 下記の(1).(2)の方法でそのチェックボックスのチェックを一括ではずすことは可能でしょうか? (1)そのファイルをチェックが入った状態で保存し閉じても、 再度ファイルを開いた段階で、すべてのチェックがはずれている。 (2)普通の数値が入ったセルに関しては”記録マクロ”を使用し、ボタンを押せば、数値が削除されるという事はできました。 それと同じような感じでボタンを押せば、チェックがはずれる。 もし(1).(2)の方法で可能であればその方法を教えて頂けないでしょうか? また、両方とも不可能ならば他の方法でチェックボックスを一括で外す方法教えて頂けないでしょうか? ちなみに、私は基本的な関数などは問題なく使用できますが、記録マクロに関しても初めて使用した程度のエクセル認識力ですので、いくつか方法があるならば、一番簡単だと思われる方法を教えて頂きたいです。 知識不足でお恥ずかしいですが、 ぜひ、教えて頂けます様、宜しくお願いいたします。

  • チェックボックスにチェックしたセル(?)のみ合計計算(エクセル)

    エクセルで注文表を作りたいのですが、注文したい商品のチェックボックスにチェックした商品の金額のみ合計計算することはできますでしょうか? チェックボックスを貼り付けるところまではわかるのですが、関数などをつければよいのか全くわかりません。 詳しくないのでどなたかわかる方がおられましたら教えて下さい。

  • チェックボックスにチェックする方法

    つまらない質問で申し訳ないのですが、 何かを選択する際に使われますチェックボックスに ついてですが、 いくつものチェックボックスを 一つ一つクリックしてチェック(レ)するのではなく 全項目まとめてチェックする方法はありますでしょうか? よろしくお願いいたします。

専門家に質問してみよう