チェックボックスと条件付書式について

このQ&Aのポイント
  • チェックボックスと条件付書式についての質問です。
  • 質問の1・2がどうしてなるのか、また、これを是正する方策をご指導願います。
回答を見る
  • ベストアンサー

チェックボックスと条件付書式について

書籍を見ながらスケジュール表を作成しています。 A列に月日、B列にチェックボックス、C列にスケジュール記入欄、D列にコメント欄を設けました。 チェックボックスのコントロールの書式設定はE列にしました。 C2のセルに次の3つの条件付書式を設定しました。 1.チェックボックスにレ点が入ると文字の色が灰色になる。 2.月日が当日になると、シートの色が黄色くなり文字の色が赤くなる。 3.月日が当日より後の場合は、文字の色は青くなる。 ここから質問です。 1.条件付書式を下のセルにコピーすると、チェックボックスのコントロールの書式設定が、全て1番最初にコントロールの書式設定したセル番号になる。 2.当日以降のチェックボックスにレ点(TRUE)を入れると、セルに黄色の背景色がつく。 質問の1・2がどうしてなるのか、また、これを是正する方策をご指導願います。

  • toki1
  • お礼率89% (97/108)

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

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

こんばんは。 たぶん、Excelの勉強の過程でされていることだと思います。ですから、逆に、回答者側が手を入れにくいです。 おやりになろうとしていることは、だいたい分かりますが、全体的に、コントロールツールを利用してということで、かなりややこしい状態になっているように思います。 書いている最中で、内容が、#1さんとだぶってしまいましたが……。 >質問の1・2がどうしてなるのか、 条件付き書式の内容も見ていない、回答者に当てさせるは、ちょっと酷です。本来、一つずつ、ご自身が設定したことを調べていくしかない、ということになるのですが、2.は、おそらくは、条件付き書式の順序が逆になっているのではないかと思います。その頻度や特殊なものを、条件の若い方に入れるということがコツです。 1.は、また、コントロールツールのLinkedCell を設定した後に、コピーしたということが原因だと思います。前回の質問の#3852659の「Excelのチェックボックスについて」で、書式設定を変えるのではなくて、プロパティを変えるというのは、意味が違いますから、そこで正しい解答が得られなかったのが原因かもしれません。しかし、もう、そういう内容は、かなりレベルが高くなってきてしまいます。書籍を読んで、というレベルではどうにもならないです。 まして、今度は、そのコントロールツールに、マクロを設定するという話になると、VBAのコントロールには、コントロール配列がありませんので、インスタンスを設けるだのという話になって、ますます、一般レベルではありません。 フォーム(ツール)なら設定は楽ですし、マクロもほとんど統一できます。しかし、今度は、セルに納めるということが、範囲が広いので、あやふやになってしまいます。あちらを立てれば、こちらが立たずということになってしまいます。 今の状態で、前回の質問ので、LinkedCell を直すマクロです。 一回ではうまく行かないかもしれませんから、何度か試さなくてはなりません。その場所自体を修正するマクロにも出来ますが、そこまでするとなると、初めから作ったほうが早いのです。 ただしくセルに納まってはいない場合は、チェックボックスを、動かしてください。 ------------  □   ←上下が正しく入るようにする ------------ Sub SettingCheckBoxes() Dim i As Long Dim cn As OLEObject i = 2 'チェックボックスの最初の行 'チェックボックスが、B列にあると、LinkedCell は、G列になるようになっている For Each cn In ActiveSheet.OLEObjects   If TypeOf cn.Object Is MSForms.CheckBox Then   cn.Object.Value = True   'Offset 5 セル 右   cn.LinkedCell = cn.TopLeftCell.Offset(, 5).Address   End If Next cn End Sub

toki1
質問者

お礼

ご指導ありがとうございました。 特に以前の問題まで覚えていてくださって、ご指導いただいたことに大変感激しております。 ご指導により、複数の条件付書式を設定する場合、その頻度や特殊なものを若い番号に入れるということを知りませんでした。 また、チェックボックスのコントロールツールのLinkedCell を設定した後に、条件付書式をコピーしていました。それらが原因だと思います。 何だか大変難しいものに取組んだようです。 めげずに頑張りたいと思います。 親切なご指導に心から感謝しております。ありがとうございました。

その他の回答 (2)

  • kuma3f
  • ベストアンサー率63% (28/44)
回答No.3

違っていたらすみませんが、条件付き書式で設定されている数式が絶対参照になっているのではないでしょうか。 例えば、 条件1(1) 数式が =$E$2 $がついれいると絶対参照で必ずそのセルを参照してしまいます。 =E2であれば、コピーしたら=E3を参照するようになると思います。

toki1
質問者

お礼

ご指導ありがとうございました。 絶対参照にはなっておりませんでした。 良くわからないで質問しているので、 皆さんに迷惑かけてしまいました。 ご指導に感謝します。

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

チェックボックスもエクセルとの関係で2種あるので質問には明記のこと。 ーー >チェックボックスのコントロールの書式設定はE列にしました これはどういう意味。普通書式とはセルの書式です。 >チェックボックスのコントロールの書式設定とは それをシートのE列に設定するとは。 右クリックして出る、コントロールの書式設定なら、サイズ、保護、プロパテイのどれに関してのことか。 プロパティのLinkedCellのことか。 ーー 本質的にわかって内容に見えるが 条件付書式とはセルの「値」に関連づけて変化させるもの。 >チェックボックスにレ点が入ると はセルにチェックボックスの状態を反映させないとダメだがどのようにしたか。 >月日が当日になると、シートの色が黄色くなり文字の色が赤くなる。 シートの色とは。タブの色か。冗談じゃない。タブの色はセルの色とは範疇が違う。そんなこと出来ないはずだ。 >月日が当日になると、シートの色が黄色くなり文字の色が赤くなる。 これは普通の条件付書式の問題だ ーーー ここから質問です。の部分で 1.条件付書式を下のセルにコピーすると、チェックボックスのコントロールの書式設定 前述のようにここがわからない。 >当日以降のチェックボックスにレ点(TRUE)を入れると、セルに黄色の背景色がつく。 当日以降は人間がレ点を入れなくても判別できるのでは。 === 結局 簡単な実例を挙げないで質問しているから判りにくい。 条件付書式もどのように設定(特に条件の、数か、数式がの場合特に数式をどう入れたか)を書かないで、質問するのはおかしいではないですか。 あなたのパソコン画面は見えないのだ!

toki1
質問者

お礼

早速ご指導ありがとうございました。 初心者ゆえ大変失礼したようで申し訳なく思います。 ちょっと自分でも整理してみます。

関連するQ&A

  • Excel 条件付書式で、セルに色を付けたいのですが

    エクセルで、チェック表を作成しました。 1行目には日付を2行目には曜日が入るようになっています。 A列には、各チェック項目が入ります。 この様な表を作成し、1ヶ月単位でチェックを行います。 作成した表を、1ヶ月ごとに曜日と日付を更新する必要があります。 土日のみ自動的にセルに色がつくようにしたいのですが、上手くいきません。 現在、条件付書式にて、曜日の欄には色がつきます。 また、他のセルは、「次の場合に等しくない」で曜日の欄が土日の場合に、色がつくようにはなりました。 しかし、日付の欄や、セルに予め文字が入っている場合、この条件付書式が上手く機能しません。 何か良い手はありますか?(文字を消すと上手く機能します)

  • エクセルのチェックボックスと条件付き書式のコピーについて

    エクセルのチェックボックスと条件付き書式のコピーについて エクセル2007を使用しているのですがチェックボックスと、条件付き書式を設定したセルのコピー&ペーストができません。 どのようにすればいいのでしょうか? B列D列にチェックボックスをおいて、B列の結果をE列に反映させTRUEならH4が青になり、D列の結果をF列に反映させTRUEならH4が赤になり、どちらにもチェックが入っていなければH4はそのままにするというところまでは作れたのですが、行数も50行ほどあり、反映させるセルも1つづつ違うのですが、コピーと貼り付けで簡単に行を増やしたりすることはできないのでしょうか?また、他にもシートが15ほどありますので、気が遠くなる作業になりそうです。 添付画像は1つ1つ設定していきました。 設定は下記のようにしました。 チェックボックスのコントロールの書式設定のリンクするセルは「$D4」「$E4」と設定しており、 また、H1は条件付き書式で、ルール「=$E4=TRUE」書式「青の塗りつぶし」適用先「=$H$4」              ルール「=$D4=TRUE」書式「赤の塗りつぶし」適用先「=$H$4」 としています。 初心者ですので、質問の意味などが分かりにくいかと思いますが回答よろしくお願いします。

  • Excel条件付書式

    Excelで表を作成しています。 A列~F列まで文字や数値が入っており、F列に順位を入れています。 F列の順位が上位10位までの行(たとえばA10~F10まで)のセルに色をつけたいのですが、条件付書式を使って、どのように設定すればよろしいでしょうか?

  • Excelの条件付書式の表示

    Excel2000です。 Excelの条件付書式では、条件によってセルを色で塗りつぶしたり、(私はあまり使わないですが、フォントや罫線なども)設定できます。 しかし、セルが色で塗りつぶされていた場合に、 ・条件付書式で色が着いているのか、 ・(条件なく)「セルの書式設定」-「パターン」で色が設定されているのか これらのどちらなのかわからない ということになりますよね。 もちろん、色で塗りつぶされたセルを選択して 書式-条件付き書式 を選べば、もし条件付書式が設定されていれば、その条件が表示されるはずです。 しかし、いちいちそうしなくても、どのセルに【どんな】条件付書式が設定されているかすぐ知る方法をお教えください。 最低でも、条件付書式が設定されているセルをパッとすぐ知る方法をお教えください。

  • EXCEL2003 条件付書式が狂ってくる

    条件付書式は、見ためにどのセルに入っているのかわからないというのと、複数の条件付書式が入ると、なぜかその前に決めていた条件付書式が消えてしまっているということがあって、なかなか不便に思っています。(やりかたが悪いのかもと思うのですが) それで、VBAの entireculumn というのを見つけたのですが、 これで対応できるでしょうか? やりたい事は、 1 2*--------------------------- 3*--------------------------- 4 5 6*--------------------------- 7*--------------------------- 上記のように、「*」をつけた行にだけ、行全体に色をつけておく、 というのを条件付書式で、 「数式が」「=$A1="*"」 としたもので、その設定をしているシートに、横にずっと、いろんな関数を入れていってます。 ですが、関数を入れたり、そのプロセスで列挿入などすると、 色がずれてしまうのです。 その回避策として、VBAで最初に色の設定をしておけないでしょうか? 「*がある行だけに色をつける。」 よろしくお願いします。

  • 条件付書式について

    条件付書式で、空白のセルには無色を、文字・記号が入っているセルには色を付けることができました。その後、空白のセルに文字を入れたら、セルに色がついてしますのですが、色が付かないようにするにはどうしたら良いのでしょうか?ちなみに、最初の段階で色のついたセルは色がついたままにしておきたいのです。宜しく御願いします。

  • チェックボックスと条件付き書式について教えて下さい!

     B ....N       R    S   T 1          チェック     FALSE 2  表       チェック     TRUE 3          チェック     FALSE 4          チェック     TRUE  すみません。ちょっとわかりずらいですが、B列からN列までとある表があり、R列にチェックボックス、T列にリンクしています。 (R列のチェックひとつひとつのコントロール書式で$T$1と設定をシタ) ここまではなんとか出来たのですが、条件付き書式でチェックをつけた場合(T列がTRUEの場合)B1~N1に水色の塗りつぶしをしたいのですが、 そこがうまく行きません。 B1カラN1を範囲で選択して、数式がT1=TRUEにするとB1だけとかN1だけしか色がつかなかったので、$T$1=TRUEにしたらB1カラN1までうまく色がつきました。 でもこの表は170行くらいありまして…(・・;) $をつけるとパーっとコピーでは出来ないですよね。 チェックボックス作るだけで何時間もかかってしまったので、心が折れています。 独学でやっているので根本的な間違いがあるかもしれませんが、どなたか助けをお願します! ちなみに私のエクセルは2007で会社のほかの人のパソコンはすべて2003です。全員で共用する表です。

  • エクセル -複数の条件付書式について-

    エクセル2000を使用しています。 条件付書式を使用して仕事の管理表を作っています。 当日の日付けだけを目立たせたいのですが、うまくいきません。 まず、A列にそれぞれの仕事の進行具合を表す 【進行中】【完了】などの、ステータス行を作りました。 (1)【進行中】は黄色 (2)【完了】はグレー という条件付書式を設定しました。 そしてB列に“いつまで”という列を作り各々完了予定日を入れていますが、、 (3)当日の日付けだけを赤文字にする これを条件1に設定すると、(1)(2)の設定が効かなくなってしまいます。 (1)(2)の設定は残したまま、 当日の日付けの箇所を自動的に目立たせたいのですが、 何かよい方法はないでしょうか。

  • エクセルの条件付書式の設定にて

    エクセルの条件付書式の設定にて条件に合う時に、 セルの塗りつぶしをしています。 合わせて、任意の文字列を設定することはできますか?

  • エクセルの条件付書式について質問させてください。

    エクセルの条件付書式について質問させてください。 xp2003を使用しています。 B列に4/1~9/30までの日付が入力されるとC列のセルに色を付ける B列に10/1~3/31までの日付が入力されるとD列のセルに色を付ける という条件付書式は可能でしょうか?     そのシートは毎年コピーして使用する予定で行は100位になります。  実際は『 H22.4.1 』という感じで元号込みにしたいのですが書式を日付にしてしまうととその年しか使えないのかと思いA列にユーザー定義で『 21 』と入力すれば『 H21 』となるように、B列に文字列で『 4/1 』と日付を入力するようにし、B列を参照にC列とD列に条件付書式を設定してみました。 試してみてなんとなく色は付いたのですがなぜが9月4日~9日、1月全部、3月4日~9日位が色が付かない状態で…困っています。  条件付書式で入力した内容は「数式」で C1には=AND(B1>="4/1",B1<="9/30")パターンを黄色にしました。 D1には=AND(B1>="10/1",B1<="3/31")パターンを水色にしました。 本当は図を貼りつけたかったのですがやり方が分かりませんでした…。 どうかよろしくお願いいたします。  

専門家に質問してみよう