• ベストアンサー

セルの色分け

質問失礼します。 エクセルに入力する際、区切りや色分けをし、見やすくして、入力していきたいのですが、一本、一本線を引くことはできたのですが、2万行ほどあるので、いっきに区切りを入れる方法などあるのでしょうか。 理想は5行ごとに、セルの色分けをして、かつ、20行ごとに区切り線をいれていきたいです。 データを入力後は、区切り線や色などを消し元に戻す予定でいます。 できるでしょうか? お願いします。

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

  • ベストアンサー
回答No.4

こんばんは。 頻繁に更新作業が発生するならマクロを埋め込んでしまうのが宜しいかと思います。入力時及び入力後にマクロを実行すればいいので工数の削減が図れると思います。 殆ど記録だけで作ったマクロですが貼り付けておきますのでAlt+F11押してModuleを新規作成し貼り付けて試して頂ければと思います。 '5行毎に緑と青で塗りつぶされて20毎に罫線を入れるマクロ Sub 色を付ける() Cells.Select Range("A1").Activate Selection.FormatConditions.Delete Selection.FormatConditions.Add Type:=xlExpression, Formula1:= _ "=IF(MOD(ROW()-1,10)>=5,IF(MOD(ROW(),20)=0,FALSE,TRUE),FALSE)" Selection.FormatConditions(1).Interior.ColorIndex = 35 Selection.FormatConditions.Add Type:=xlExpression, Formula1:= _ "=IF(MOD(ROW()-1,10)>=5,FALSE,TRUE)" Selection.FormatConditions(2).Interior.ColorIndex = 37 Selection.FormatConditions.Add Type:=xlExpression, Formula1:= _ "=IF(MOD(ROW(),20)=0,TRUE,FALSE)" With Selection.FormatConditions(3).Borders(xlBottom) .LineStyle = xlContinuous .Weight = xlThin .ColorIndex = xlAutomatic End With Selection.FormatConditions(3).Interior.ColorIndex = 35 Range("A1").Select End Sub Sub 色を消す() Cells.Select Range("A1").Activate Selection.FormatConditions.Delete Range("A1").Select End Sub

modesut
質問者

お礼

ありがとうございます。マクロはさわった事がなかったので、これを機に勉強させてもらいます。

その他の回答 (3)

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.3

1行目~20行目まで色分けを行い、20行目の区切り線(枠の下線)を入れる その設定を行った範囲をコピー 21行目→2万行の色分けしたい範囲を選択し、「編集」→「形式を選択して貼り付け」→「書式」でペースト

modesut
質問者

お礼

ありがとうございます。感謝です。

  • kahlua
  • ベストアンサー率23% (9/39)
回答No.2

あんまり詳しいほうではないんですが。 例えば、表の列の端がAとIだとすると… まず、A1~I5を選択して塗りつぶす → 同様に、A6~I10を選択して塗りつぶす → A1~I10を選択してマウスポインタをI10の右下に合わせ、I20までコピーする → A20~I20を選択して、下罫線を引く → A1~I20を選択してマウスポインタをI20の右下に合わせ、好きな位置までコピーする。 一応これで目的は果たせますが、もっと簡単なやり方をご存知の方がいるかもしれません。私には、これが精一杯です^_^;

modesut
質問者

お礼

ありがとうございます。なるべくコピーをしない方法をさがしています。

回答No.1

エクセルのセル全部選択して、 書式→条件付き書式 条件1 数式が =IF(MOD(ROW()-1,10)>=5,IF(MOD(ROW(),20)=0,FALSE,TRUE),FALSE) 書式でパターンを指定。 追加>> ボタンを押して 条件2に 数式が =IF(MOD(ROW(),20)=0,TRUE,FALSE) 書式でパターンと罫線を指定 OKボタンを押すと 5行置きに色が入って20行ごとに線が付く。 条件3を =IF(MOD(ROW()-1,10)>=5,FALSE,TRUE) にしてパターンを指定してあげれば綺麗に2色で色分けできるようになるですよ。 消すときは、条件付き書式の設定画面で削除ボタンを押せば消えるです。

modesut
質問者

お礼

大変ありがとうございます。早速参考にさせてもらいます。

関連するQ&A

  • 行とセルの色分けを複数できる関数を教えてください

    Excelで、行及びセルを決まった色に分ける関数を教えてください。たとえば、1行目のセルにAさん、2行目にBさん、という先生の氏名を入力すると、セルだけでなくその人の担当する行(生徒の氏名、電話番号、住所が記載されている行)も特定の色になる変化する関数です。3人なら条件付きの方法で色分けできるのですが、10人、20人となると入力の限界があるのでできないのです。よろしくお願いします。

  • 記入した数値によってセルの色分けをしたいのです。

    記入した数値によってセルの色分けをしたいのです。 エクセル2007で、セルに入力した数値によって色分け出来るようにしたいのです。 図案等の配色を考える時に利用したいので、数値を変えると色が変わると嬉しいのですが出来るのでしょうか? 調べていたらcolorindexを使って出来そうなのですが、勉強不足でよくわかりません。 ご存じの方がいらしたら、よろしくお願いします。

  • エクセルで該当セルを色分け

    エクセルで、セルに『あいうえお』『かきくけこ』『あか』『うえお』と入力されている状態で、『あ』を含むセル『あいうえお』『あか』を赤色など色分けする方法はありますでしょうか?ご存知の方、宜しくお願いします。

  • エクセルで入力しようとするセルに色を付けるにはどうすればいいですか

    エクセルで入力しようとするセルの行に色を付けて現在の入力行を分かり易くするにはどうすればいいですか? 別のシートからデータを持ってくる際に、その参照元のセルの色も一緒に持ってきたいんですがどうすればいいですか

  • エクセルで100行ほどのセルに、単語が3~10個、半角スペースで区切ら

    エクセルで100行ほどのセルに、単語が3~10個、半角スペースで区切られて入力されています。 これを一気にスペースごとに別のセルに移したいのですが。「データ」→「区切り位置」だと1行ごとに行わなければならないので…よろしくお願いします。

  • エクセル色分け

    エクセル2010であるセル(A1)の値が以下の値に入力したときに 自動で隣のセル(B1)に右の値を入力して、かつその行全体(1行目)をB1の値に応じて 色分けするようにしたいのですが、そのやり方がわかりません。 445~475→000 400~430→00 355~385→0 310~340→1 265~295→2 220~250→3 175~205→4 130~160→5 85~115→6 どうかそのやり方を教えて下さい。

  • Excelでセルの色分け

    Excel 2004 Macで、ある条件ごとに自動的にセルの色分けをする方法を教えてください。 たとえば、「共通教育」の文字が入っているセルは赤色に、「専門」の文字が入っているセルは青色に、という風にです。 お願いします。

  • Excelのマクロでセル内の数値によってセルの色分け

    はじめまして。マクロ初心者です。 よろしくお願いいたします。 エクセルに入力されている数値によってセルを色分けしたいのです。 数値はこんなふうに入力されています↓ A0*22*33*44              B1*22*33*44 A2*12*55*66               D1*77*22*88              C1*12*55*66               E2*99*12*11  こういったものが全部で1500行ほどです。 *は空白を表しています。 この中の、空白を入れて左から4つめの数字が2、5つめが2のときは赤、 左から4つめの数字が1、5つめの数字が2のときは青、 それ以外のときはそのまま… といった具合に全部で5種類5色に色分けしたいのですが、どうにも能力が足りなくて困っています。 最初、自分なりにネット等参考にしながら「22という数値を含むセルは赤」といったように作ったのですが、 どうしても左から4文字目5文字目に限定しないと余計なセルにも色が付いてしまうのです。 もう2日も悩んでいますが、どうにも手も足も出ません。 ご指導いただけると本当に助かります。 どうぞよろしくお願いいたします。

  • Excel条件付書式/他のセルの条件での色分け

    こんにちは。よろしくお願いします。 条件付書式の設定で困っています。 Excel2010です。 A1セルに「△」を入力すると、 △が入った1行がすべてグレーになるように設定したしたく、 1行目のセルに 「セルの値」が「次の値に等しい」「=A1="△"」 として、あとは書式の色をグレーに設定してみたのですが、 A1に△を入れてみても一向に色が変わりません。 どのように設定すれば、他のセルで入力された条件に対して 色分けすることができるでしょうか? ちなみにA1セル自体に設定して、△を入力すると A1だけはグレーに変わりました。 初歩的な質問ですみません。ご指導ください!

  • EXCELで、セルに色をつけて固定したい

     伝票のデータをエクセルで入力し、それを伝票作成・印刷ソフトにリンクさせるようにしています。その伝票1枚に9行の明細行があって、エクセルで9行ごとに値を入力していくのですが、その伝票1枚分9行の区別がつきにくいので、伝票1枚分の9行ごとにセルに色をつけました。  しかし、ほかの伝票データ行や、他のシートから値をコピーしたりすると、セルの色まで変わってしまいます。  この9行ごとに色分けしたセルの色(パターン)を、固定する方法はないのでしょうか。条件付き書式ではできないようですし、マクロなら設定できるのかも知れませんが、使ったことはありません。マクロを使う必要があるのなら、勉強しますので、だいたいの方向性でも教えていただけたらと思います。

専門家に質問してみよう