締切済み excelでVBAを使い、あるセルの内容により別なセルに色をつける条件式 2009/12/18 14:27 セルB9の内容が"休"だったら別なセル(C27:E27)に色(カラーインデックス36)をつけて、もし"休"以外の文字が入っていたら何もしない条件式を教えてください。 みんなの回答 (3) 専門家の回答 みんなの回答 imogasi ベストアンサー率27% (4737/17070) 2009/12/18 20:11 回答No.3 VBAとして質問するまでも無く、マクロの記録で出来る問題では。 操作は セル範囲C27:E27を範囲指定。 書式ー条件付き書式ー数式がー式に =$B$9="休" パターン色を設定ーOK ーーー しかし質問の仕方が悪い。 対象セル(例C27:E27)が沢山在れば、範囲指定や見るセルが変わってくる場合がある。そこまでが質問に書いてない。 ーー VBAでやるとB9セルの値が変わったとき連動するプログラムは難しいのを知ってますか。 だから条件付書式の問題として質問すべきと思う。 質問者 お礼 2009/12/19 10:23 質問の仕方がまずかったようですね。うまくいきました。ありがとうございました。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 mt2008 ベストアンサー率52% (885/1701) 2009/12/18 16:22 回答No.2 シートをどう展開しているのか判りませんので何とも言えませんが、シート1~30とシート名が固定で決まっているのなら、以下の様にループを回してセルに着色してはいかがでしょう。 For i = 1 To 30 With Sheets("シート" & i) If .Range("B9").Value = "休" Then .Range("C27:E27").Interior.ColorIndex = 36 End With Next i 質問者 お礼 2009/12/19 10:25 ありがとうございました。大変勉強になります。mt2008さんのおかげで成功しました。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 mt2008 ベストアンサー率52% (885/1701) 2009/12/18 14:57 回答No.1 If Range("B9").Value = "休" Then Range("C27:E27").Interior.ColorIndex = 36 もしかしてVBAではなくて、条件付書式のことだろうか? 質問者 お礼 2009/12/18 15:34 早速のご回答ありがとうございます。うまくいきませんので詳しく教えて下さい。 あるシート(月間出勤表)を参照して毎日の作業計画書(シート1からシート30)までをマクロで自動的に展開しています。 先ほどのIf Range("B9").Value = "休" Then Range("C27:E27").Interior.ColorIndex = 36 ではシート4から後が条件が"休"でないのに色「ColorIndex = 36」が付いてしまいます。セルに色をつけないようにするにはどうしたらよろしいのでしょうか。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ [技術者向] コンピュータープログラミング・開発Visual Basic 関連するQ&A エクセル 条件式 条件と同じだと、行に色をつける エクセル2007、条件式 同じであれば、行に色をつけたい。 例: A B C D E 1 あ ○ 2 3 4 E1に“○”を入力されたら、1行に色をつける、 何も入力されない場合、1行は何の色もつけない。 しかし、以下の条件式 “セルの値が次の値に等しくない=E1="○"”を設定したら、 E1に“○”を入力したら、1行に色をつましたが、 E1の“○”を削除したら、C1に色をつけられてしまいました。 どうしてなのか?そして、この場合条件式をどう直せばいいのかを 教えていただけますでしょうか? よろしくお願いいたします。 エクセル ある条件でセルの塗りつぶし。 エクセルを勉強中の初心者です。 あるセルに数値がある場合に、隣の空白セルを特定の色で塗りつぶしたい。 例えば黄色に塗りつぶした空白セルをコピーして他のセルに貼り付けると、貼り付けたセルは黄色になります。 やりたいことは、B2に数値がある場合にC2を塗りつぶしたいので、次のようにやってみました。 予め空白のE1を黄色にしておく。 C2に以下の式を入れましたが、黄色のE1を貼り付けることにはなりませんでした。 =IF(B2="","",E1) 関数式はあくまでも数値を扱うもので、根本的に間違っていたようです。 ある条件であるセルを塗りつぶすにはどうすればよろしいでしょうか? よろしくお願いします。 エクセルでセルに色を付ける(多条件) 質問を検索していてある程度はわかったのですが、 セルに条件によって色を付けるやり方は条件付書式でできるみたいですが、条件が3つまでしか指定できません。 4つ以上ある場合はどうすればよいでしょうか。 例えば、A1セルにはAからEまでの文字が入力されます。 入力された文字によってB1セルをAなら赤、Bなら青といった具合に違う色を表示させたいのです。 エクセル2000です。 宜しくお願いします。 ネットワークエンジニアとは?技術職の未来を考える OKWAVE コラム エクセルで条件入力があった時、別のセルの文字の色を変えたい。 エクセル2007を使っています。 例えば、セルA1もしくはセルB2に1を入力した場合、セルC3に入力してある文字が赤色に変わる。そのようなことは、出来ないでしょうか? 名簿を作っていいるのですが、その人に二つのカテゴリー(セルA1,セルB2)があり、どちらかの条件がクリア(1を入力します)すればOKなので名前の文字(セルC3)の色を赤に変えることでわかりやすくしたいと思っています。 初心者でもできる方法があればご教示ください。 エクセルVBA 条件にあうときセルを塗りつぶすには? エクセルVBA 条件にあうときセルを塗りつぶすには? エクセルVBAについて教えてください。 _________A 列 _________B 列_________C列_________D列 -------------------------------------------- 1行| 基準値_________ 5_____________1____________8 2行| りんご____________1_____________9____________0 3行| みかん___________12___________5____________3 4行| ぶどう____________15___________7____________8 5行| バナナ____________3_____________1____________4 上図のようにデータがあります。 (実物は列行共に膨大です。また条件を4つ以上つける予定なので条件付書式は使えません) 各列の基準値に対して、セルの増減が、0以下のときに黄色に、5から8のとき大きくなるときに赤、9以上のときに青にセルの色を塗りつぶしたいです。 どのようにすればよいでしょうか? B列の場合、基準値が5です。 B2のセルの場合、基準値5と1(B2セル)の増減は-4です。 増減が0以下のときは黄色に、増減が5から8のときは赤に、増減が9以上のときに青にするので、このときは黄色に塗りつぶします。 B3のセルの場合、基準値5と12(B3セル)の増減は7です。 増減が5から8のとき赤に塗りつぶすので、このセルは赤に塗りつぶします。 B4のセルの場合、基準値5と15(B4セル)の増減は10です。 増減が9以上のとき青色に塗りつぶすので、このセルは青色に塗りつぶします。 C2のセルの場合は、C列の基準値は1(C1セル)です。 基準値1と9(C2のセル)の増減は8です。 増減が5から8のとき赤に塗りつぶすので、このセルは赤に塗りつぶします。 よろしくお願いいたします。 エクセルVBA 条件付き書式セルを選択 皆様よろしくお願いいたします。 エクセル2010を使用しております。 「 連続したセル範囲」、「A1」から「S1」がありまして 一部のセルは条件付き書式にて背景色が変更されており、 それ以外は変更されておりません。 (すべてのセルは通常の背景色塗りつぶしは一切ございません。) その条件付き書式による背景色有無ですが 連続だったり とびとびだったりして規則性はありません。 (たとえば 「A1」から「K1」は色あり、 「L1」は色なし、 「M1」から「P1」は色あり、 「Q1」はなし 「R1」は色あり 「S1」は色なし)という具合です。 そしてセルの中にはアルファベット大文字で 「A1」セルには「A」、「B1」セルには「B」・・・「S1」セルには「S」と 一文字ずつ入力があります。 以上の内容で 「条件付き書式で着色されたセル」のみを 「条件付き書式による着色」を外して VBAを用いて「選択」したいのですが、どのような アプローチで行えばよろしいでしょうか? どうかよろしくお願いいたします。 エクセルで複数の条件でセルの色を変える方法 エクセルで、ある条件+ある条件、2つ合わさった時にこの色になる。 というような表を作りたいと思っています。 A1に何らかの文字が入力されていて、尚且つ、B1がりんごだった時、 C1が赤色になる。 (A1に入力されるものはランダムです) また、B1にバナナと入力したら、C1が黄色になる。 と、ある条件+もう一つの条件で、セルの色が変わるようにしたいのです。 以前こちらで検索をし、条件付書式で、 A1が空白以外だった場合にセルの色が変わる数式を見たのですが、 忘れてしまい探したけど見つけられませんでした。。 (その時発見した数式に、+で違う数式をくっつけ、その時は上記のような表を作る事ができました。) その時見たのは、ISBLANKや=B1<>""のようなものではありませんでした。。 その時と同じでなくて良いので、条件付書式で上記のような表を作る方法を教えてください。 エクセル条件付き書式をマクロにしたいです Excel2007使用しています。 類似質問が見つかりましたが、VBA勉強中でそこからの応用ができないので 教えていただけると助かります。 条件付き書式を毎回作成するのが大変なので、マクロで自動設定したいと考えています。 条件付き書式で設定していたのは「C4に指定文字があったら、B4・C5・D4・E4のセルを指定した色に塗りつぶす」を5パターン使用していました。 色を変えるかどうか判断する文字が含まれているのはC列にあります。 C4に「ああ」の文字があればB4・C5・D4・E4のセルを赤色に塗りつぶす C4に「いい」の文字があればB4・C5・D4・E4セルをアクア色に塗りつぶす C4に「うう」の文字があればB4・C5・D4・E4セルを黄色に塗りつぶす C4に「ええ」の文字があればB4・C5・D4・E4セルをオリーブ色に塗りつぶす C4に「おお」の文字があればB4・C5・D4・E4セルを紫色に塗りつぶす これを、C4から文字がある行まで(200行~15,000行まで対象行数が変動)処理して欲しい イメージで伝えて申し訳ありません、 情報足りなければご指摘いただければと思います。 どうぞ宜しくお願い申し上げます。 エクセル VBA ある条件でセルに色をつけたいのですが、 エクセル VBA ある条件でセルに色をつけたいのですが、 例えば、A2からA50に文字列が入っていて、ある処理を終えると、空白を除くセルに薄い水色(33)をつけます。ここまでは、VBAで作成できました。 次に、空白を除くセルが、すべて薄い水色になったら、A1を薄い黄(36)にしたいのです。 教えてください。よろしくお願いします。 VBAで色の付いているセルの行削除 VBAで色の付いているセルの行を削除することは出来ないでしょうか? 量が多すぎて一つ一つ削除すのは大変で間違えて削除してしまいそうなので・・・ - 文字または数字 ■ 色の付いたセル(赤) A B C D E F・・・ 1- - - - - - 2- - - - - - 3- - - ■ - - 4- - ■ - - - 5- - ■ - - - 6- - - - - - 7- - - ■ - - 8- - ■ - - - 9- - ■ - - - 10- - - - - - ↓ A B C D E F・・・ 1- - - - - - 2- - - - - - 6- - - - - - 10- - - - - - よろしくお願いします。 エクセルの条件付き書式を使ってセルに色を付けたい A2~D2以下のセルにある数字がランダムで並んでいるとします(各セルには一桁の数字のみ)。E1~H1にもある数字が並んだ時、同じ数字があれば、A2行のセル数字に色を付けたいんです。条件付き書式の数式を・・・でやると思うのですが、イマイチよく解りません。他の質問でも調べて自分なりに関数を使っているのですが、うまくいきません・・・?すいませんがどなたか教えて下さい、よろしくお願いします。 こんな感じで・・・ A B C D E F G H 1 1 7 3 8 2 0 9 4 7(←色塗) 3 ・ ・ エクセルの条件式 (1)A1が◯◯以外ならばB1に△△と表示するという条件式 (2)別の数式の入っているセルの#VALUE!というエラーを表示しないで代わりに”─”を入力する AIは使う人の年齢や市場にも影響する?人工知能の可能性 OKWAVE コラム エクセル 条件書式? セルの色を複数設定したい 色々試しましたが、どうしても解らないので質問させていただきます。 指定のセルと同じ内容のセルに色を付けたいのですが、条件書式では3つまでしか設定できなくて困っています。 1A あ 2A お 1B い 2B か 1C う 2C き 1D え 2D く 上のように1A~1~Dのセルと同じ内容のセルなら赤 2A~2Dと同じ内容のセルなら青というように設定したいのですが・・・ 条件書式では無理なのでしょうか? 説明が解り難かったらすみません、よろしくお願いします! ある条件を満たすセルに対応する行のセル内容をコピーして・・ ある条件を満たすセルに対応する行のセル内容をコピーして・・ いつもお世話になっております。エクセルVBAのほぼ初心者です。 ある列の一部(たとえばE100~200)において、ある条件を満たすセル(たとえば<30)を すべて検索して(たとえばE110とE130)、そのセルの行にある別列のセル内容(たとえば A110とB110、およびA130とB130)をコピーして、別のワークシートのとある場所(たとえ ばB2)に貼り付ける。 というようなマクロを作成したいのですが、自分の力量では難しいのです。。 Do~Loopなどを利用すればよいのでしょうか? いい方法がありましたらどうぞよろしくお願いいたします。 EXCELのセルへの式を教えて下さい ・・A・・B・・C 1 2 a)式をC1のセルに入れたいのですが b)A1は空白か”黒”か”赤”の文字が入ります c)A1が空白の場合わC1は空白、”黒”の文字の場合B1の数値の10%増、”赤”の文字の場合はB1の数値の10%減の式を教えて下さい。 よろしきお願いいたします。 Excelの条件付書式の色の付け方について Excelの条件付書式を使用して色を付けたいです。 特定のセルの値がマイナスの場合で、マイナス数値が入っている行のセルに値が入っていた場合、色を付ける条件式を作りたいです。 例 A列 B列 C列 ・・・・・ IV1 -1 10 ↑ ココに色を付ける 1つのセルのみの条件式だと 数式が =AND($A$1<0,$C$1<>"") という形で書けたのですが =AND($A$1<0,$C$1<>"")の式だと ↑ ココの式を1つ1つ変えた条件式をIV列まで書かないとならない為すごく大変です。 数式が =AND($A$1<0,自分自身のセルが空白) というような書き方を教えて頂けないでしょうか? エクセル・該当条件時にセルの色を変更する エクセルで条件が該当したときに、指定した色を変更する方法を教えてください。 例えば、「A1」のセルに「=IF(B1="","","○")」という式を入力すれば「B1」が「空白」の時は「A1」は「空白」、「B1」が「空白以外」の時は「A1」に「○」が設定されるというような感じで、ある条件時にセルの色を変更する方法を教えてください。 関数 複数条件での検索を【&】を使わない別の方法 エクセル関数を使って複数の条件を満たしたときの 特定のセルの数値を返す方法が分かりません。 同じような質問が過去にはありました。ご回答の式は =INDEX(C2:C8,MATCH(D2&E2,INDEX(A2:A8&B2:B8,),0))でした。 大半はこれでいけるのですが、1ッ問題が、、式中「&」で数値をつなげてしまうと 下図で「11」-「1」と「1」-「11」が共に「111」となり、おかしなことに なってしまいます。(11-6・1-16も同じことになります) 例を挙げると A..............B..............C...................D...............E ..........F 1.......11..............1.............100................1...............11...........200 2.......10............ 4..............120...............11...............1...........100 3.........1..............11........... 200..............10...............4............120 4.........3...............5..............500................1...............16..........700 5.........1.............16..............700 6........13..............1..............650 7........11..............6..............800 上のような表のときに D-1に「1」 E-1に「11」という2つの条件を 満たしたときのF列に200を返すということをやりたいのです。 上記にも書きましたが =INDEX(C2:C8,MATCH(D2&E2,INDEX(A2:A8&B2:B8,),0))の式に いろいろ手を加えてみましたが、とても答えが見つかりませんでしたので なにかいい方法がありましたらご伝授ください。 よろしくお願いします。 Excel 「条件付き書式」でセルの範囲に色を付ける場合 いつも大変お世話になります。 Excelの「条件付き書式」を使って指定するセルの範囲に色を付けたいのですが、どうすればよいでしょうか。状況は以下のような感じです。 A B C D 1 ○ × 文字列 ←色を付けたい行 2 ○ ○ 3 × × ○ 文字列 ←色を付けたい行 Dセルで文字列の入力されてある行(AからDセル)に色を付けたいのです。 何とぞよろしくお願いいたします。 エクセル工程表で業者別にセルの色を変える方法を教えてください エクセル工程表で業者別にセルの色を変える方法を教えてください 皆さんこんにちは。YOSHIMAROといいます。 WEBでいろいろ調べながらエクセル2003で工程表を作成しています。 3行目以降のE列からAI列には「条件付書式」で「着工予定」から「完工予定」までセルの 色が変わるようにしています。 例えばE3のセル(わかりづらくて申し訳ありませんがS.I邸の9月1日を現すセル)に は以下の条件付書式を設定しています。 条件1 数式が:=(AND($C3<=E$2,$D3>=F$2)) → 書式:ピンク (A列)|(B列) | (C列) | (D列) | (E列以降) (1行目) 邸名|施工店| 着工予定|完工予定 | 9 月 (2行目) | | | |1 2 3 4 5 6 7 8 9 10 11 12 13 (3行目) S.I 邸 | A 社| 9/10 | 9/20 |E3(工程欄 セルの色が変わる) (4行目) H.U邸 | B 社| 9/05 | 9/25 |E4(工程欄 セルの色が変わる) ここで質問ですが施工店(A社、B社、・・・・)によってセルの色を変える方法がありま すでしょうか。 施工店は20社ほどあり、しかも今後増減する可能性が大きいので完全にお手上げと なってしまいました。 (1)マクロを使わなくてはならないか(そうなるとまったくわかりません)、関数で対 応可能か。 (2)別のセルで施工店別の色を定義しておいて、各行で施工店のセル(例えばB3)と比 較して日程のセルの色を決定するのだと想像していますがどのような方法がある のか。 上記2点も含めてお知恵を拝借できたらと思っております。 よろしくお願いします。 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ [技術者向] コンピューター プログラミング・開発 Microsoft ASPC・C++・C#CGIJavaJavaScriptPerlPHPVisual BasicHTMLXMLCSSFlashAJAXRubySwiftPythonパフォーマンス・チューニングオープンソース開発SEOスマートフォンアプリ開発その他(プログラミング・開発) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など
お礼
質問の仕方がまずかったようですね。うまくいきました。ありがとうございました。