• 締切済み

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

チェックボックスについて シート1 A B・・・・・ 1 商品名1 商品名2 2 重量1 重量2 3 賞味期限1 賞味期限2 などが入っている商品紹介書があります。商品数50以上 これを元にチェックボックスのシート(シート2)を作成して、選択した商品だけを さらに別シート(シート3)にA4で4つぐらい並べて表示したいと考えています。 シート2 A 1 商品1 □←チェックボックス 2 商品2 □ 3 商品3 □ 4 5 シート3 A          B 1 商品名1     商品名2 2 重量1      重量2 3 賞味期限1    賞味期限2 4   5 商品名3     商品名4 6 重量3      重量4 7 賞味期限3    賞味期限4 この時に、2つしか選択しなければ、左上から右に2つといったように つめるような形式にしたいです。 5つ選んだら2枚目に1つだけ移るかたちです。 なんか良い方法があればご教授お願い致します。

みんなの回答

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

質問者の技量(特にVBAのプログラムがが出来るか)による。 VBAを使わないでコントロールを使うには、固定的で、1つといったものしか出来ない(複数ではものすごく複雑になる)と思う。 チェックボックスを使うというのも、かっこよいが、思いつきだと思う。リストボックスの方が扱いやすい。1つのリストボックスの複数アイテムを関連づけるのにセル範囲が指定できる。チェックボックスは1つづつ指定となる。 ただしリストボックスでもMultiSelectになるとVBAを使わないと捉えるのが難しかろう。 選択されたもののシートへの表示は、選択された項目が捉えられれば(決れば)MATCH関数やVLOOKUP関数なんかで割り出せると思う。 チェックボックス選択ーー>選択したものをシートのセルに反映ーー>選択されなければFALSEーー>FALSEなら空白、ないしは拾わない(下記のやり方では)。TRUEのものを拾う(抜き出しする) ーーー 商品の項目を列方向に並べるのは、エクセルに慣れてないものがやることのように思う。 それで行方向の例にして説明する。 例データ Sheet1 a1:E4 A列   B列   C列   D列  E列 商品 重量 期限 選択  TRUE個数 豆腐 30 6月20日 TRUE 1 あぶらあげ 100 6月15日 FALSE 1 納豆 100 6月25日 TRUE 2 E列の関数E2に=COUNTIF($D$2:D2,TRUE) D列はLinkedCell設定で反映される値。 ーーー Sheet2 CheckBox1 CheckBox2 CheckBox3 を設ける(貼り付ける) 各々のプロパティのLinkedCellにSheet1!D2、D3,D4をそれぞれ指定。 ーー Sheet3 豆腐 30 2010/6/20 納豆 100 2010/6/25 #N/A #N/A #N/A A2の式 =INDEX(Sheet1!$A$2:$C$100,MATCH(ROW()-1,Sheet1!$E$2:$E$100,0),COLUMN()) この式をC2まで式複写 A2:C2を下方向に式複写 上記はimogasi方式。Googleででも「imogasi方式」で照会すれば、沢山の抜き出し問題で私の回答した質問が出てくる。もちろん他の回答者の他の方法も載っている。 上記Sheet3の#N/A(該当件数数を超えた行の分)を出さない式も、そちらに書いているので省略する。

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

これからエクセルを使いこなそうとしているのでしたら一つの件数について1行を使うことにすることです。見掛け上良くしようとすることは慎むべきです。一つの行でしたら簡単なことをやたら複雑にしているだけです。 回答が寄せられないのもそういったことが原因かもしれませんよ。

関連するQ&A

  • EXCELで問題集を作りたい(チェックボックス)

    EXCELで問題と解答を作りたいと考えています。 問題に対する選択肢を問題ごとに考え、 答えがひとつならラジオボタン 答えが複数ならチェックボックスを使おうと考えています。 シート1に、問題 シート2に、問題の解答(チェックボックスなどが正解のチェックになった画面) シート3には、シート1・シート2のデータを表形式で表示してあります。 問題のところで、どこにチェックを入れていたかは考えず、 問題の解答(シート2)と、まとめの表(シート3)を重視したいと思います。 下の図のような感じにしたいです。 左上が、シート1(問題) 右上が、シート2(解答) 一番下が、シート3(問題と解答 まとめ) です。 シート3には、問題、選択肢、答え、種類があります。 答えが一番面倒です。 ラジオボックスだった場合、 上から何番目がチェックされているかを数字で表します。 ○a ○b ●c ○d だった場合、上から3番目なので、[3] と表示します。 チェックボックス(複数回答)だった場合 どこがチェックされているのか、2進数で表記します。 □a ■b □c ■d □e チェックされているところを「1」と表記し、 「01010」と表示されるようにしたいです。 その右の列の[種類]ですが、 チェックボックスを使用するか、ラジオボタンを使用するかを選択できるように したいと考えています。 EXCELで作りたいのですが、 何か良い方法はありませんか? とても難しいことは分かっていますが、 どうしてもEXCELが良いのです。 詳しい方、知恵をお借りしたいです。 宜しくお願いします。

  • チェックボックスに関して(vba)

    VBA初心者のためコードを教えてくれますと助かります。 シート1にリストが記載されています。 チェックボックスで選択されている値を取得して(シート1のA列の商品名から)、チェックされている値のデータを転記するようなコードを作成したいと思っております。(別途シート追加する) 知識不足でうまく動きません。よろしくお願いします。

  • チェックボックスで

    ものすごく初歩的な質問だと思うんですけども… 2つのチェックボックスAとBがあり、Aをチェックした場合Aページへ、 Bを選択した場合Bページへ、というものを作りたいんですが、どうしたらいいんでしょう?

    • 締切済み
    • CGI
  • チェックボックスについて

    以前にもお世話になりました。 今回もチェックボックスのことで教えてください。 ・チェックボックスA・B ・コンボボックス(OPTION 1.条件なし 2.りんご 3.みかん) ・テキストボックス があるとします。 チェックボックスBの時はコンボボックス・テキストボックスは両方選択不可にしたいです。 Aの時はどちらか一方を指定したらもう1つは選択できないようにしたいです。コンボボックスの内容が「条件なし」の時でもテキストは不可にしたいです。 分かられる方いらっしゃいましたら、 よろしくお願いします。

  • VBA チェックボックスをチェックした名前のみ抽出

    数百名のリストからチェックした名前のみ抽出したいと思いまして。 1.シート1のA、C、E…奇数列にフォームのチェックボックスを配置 2.B、D、F…偶数列に名前を並べる 3.チェックボックスでクリックし、チェックマークが出る 4.マクロでSheet2のA列から抽出された名前を並べる 宜しくお願いします。

  • フォームまたはActivexコントロールのチェックボックスを使って、チェックされたシートを印刷するということをしたいのですが

    マクロの勉強は日々しておりますが、どうしてもわからないことがあります。 あるブック「A」にシート(”集約”)があります。また、別ブック「B」にはコード別に分かれたシートが複数あります。(コード別に分かれたシートのシート名はコードとなります。) ブック「B」のコード別シートにはそれぞれ、右上にマクロのチェックボックスを設けています。 まず、ブック「A」シート("集約")の列4(項目はコード)の文字列と一致する、ブック「B」内シート名のシートに、チェックを入れそのチェックされたシートをまとめて印刷プレビューで出すということがしたいのですが・・・。 また、シート("集約")列4の行範囲は指定して、それぞれコード別シートを選びたいのです。 必ず、チェックボックスを使用しなくてはならないわけではありません。もしシート("集約")で指定した列4の範囲内のコードと一致する別ブック「B」内のシート名のシートを選択して、印刷プレビューにまとめて出せるのであれば、それでかまわないのですが、何度やってみてもうまくいきません。 知識のある方のお力をお借りしようと思い、質問させていただきました。 教えていただければ、幸いです。よろしくお願いします。

  • Excel VBA 条件を満たしたセル上にあるチェックボックス

    Excel2003を使用しています。 Sheet1のN4セルの値と同じ値が入力されているセルをSheet2のA列(A1:A50)から検索し、その行のB列に配置されているチェックボックスにチェックをつけたいのですが、そのチェックをつけたいチェックボックスを指定する方法がわかりません。 検索してヒットしたセルの1つ右隣のセルにチェックボックスが配置されているということで myNum = Sheets("Sheet1").Range("N4").Value Rng = Sheets("Sheet2").Range("A1:A50").Find(myNum) としたとして、Rng.Offset(, 1).Address と、チェックをつけたいチェックボックスの左上のセルアドレスを比較すればいいのかな?と思っているのですが、そのチェックボックスをどのようにしたら指定できるでしょうか? また、別の方法もありましたら、アドバイスをいただけると嬉しいです。 よろしくお願いします。

  • チェックボックスのチェックを次のページへ引き継ぐ

    分かり難いかと思いますが、説明させていただきます。 仮に、A.html B.htmlの二つページがあるとします A.html □あああ □いいい □ううう □えええ □おおおお このA.htmlページでチェックをつけたボタンのチェックをB.htmlの同じフォーマットのチェックボックスに反映させたいのです。 チェックボックスは複数選択可能となっています CGIなどは使わないようにJavaScriptで処理したいのです。

  • チェックボックスに連動した他シートの参照

    以前も似たような質問をしたのですが、以下のようなことは可能でしょうか? S1シートの該当のチェックボックスにチェックを入れるとその行のデータがS2シートに表示される。 下の例では、B、D列のデータがS2シートのA,B列に表示される。 [S1]| A | B | C | D | E | - - - -- - - - - - - - -  1 | あ | い | う | え | □ |←チェックボックス1 - - - -- - - - - - - - -  2 | お | か | き | く | □ |←チェックボックス2 - - - -- - - - - - - - -  3 | け | こ | さ | し | □ |←チェックボックス3 - - - -- - - - - - - - -  4 | す | せ | そ | た | □ |←チェックボックス4 - - - -- - - - - - - - - 【1】 ○チェックボックス1と3にチェック [S2]| A | B |  - - - -- - -  1 | い | え |  - - - -- - -  2 | こ | し |  - - - -- - -  3 |   |   |  - - - -- - -  4 |   |   |  - - - -- - - 【2】 ○チェックボックス2と3と4にチェック [S2]| A | B |  - - - - - -  1 | か | く |  - - - - - -  2 | こ | し |  - - - - - -  3 | せ | た |  - - - - - - ○上記状態でチェックボックス3のチェックをはずす  [S2]| A | B |  - - - - - -  1 | か | く |  - - - - - -  2 | せ | た |  - - - - - -

  • マクロの組み方とチェックボックスに関して

    【マクロ】の設定とチェックボックスを一括ではずす方法 1.マクロは新しいマクロの記録しか使ったことがないのですが、以下のことをやるとうまくいきません。 ・「目次」というセル以外を選択 ・B列を選択し、「ジャンプ」→「セル選択」→空白セルにチェックマーク ・「書式」→「行」→「表示しない」 以上のことをマクロに記録したいです。 マクロでなければうまく反映したのですが、新しいマクロの記録からだとうまく行きません>< 2.チェックボックスを一括(全シート)ではずす方法がありましたら教えて下さい!! ツールバーから作ったので図形のようになっていて、全シート選択すると○になってしまい選択できないのです。。

専門家に質問してみよう