• ベストアンサー

多くのエクセル行を自動的に色塗り分け

よろしくお願いします。 数万行のエクセルの行を自動的にいくつかの行で塗りつぶししたいのですが できるでしょうか・?エクセル2010です。 オートフィルタを使って並びかえをした際に、行がずれていないかどうかを 視覚的に確認するために、5つの色くらいで 行ごとに塗り分けしたいのですが エクセル上で自動的にできないでしょうか? 教えて頂ければと思います。

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

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

VBAで?? http://www.happy2-island.com/excelsmile/smile03/capter00602.shtml 色は適当に変更を、、、 Option Explicit Sub Color10() Const xNum = 10 Const xColor = "19,20,36,40,24,2,44,35,36,37" Dim xParette As Variant Dim xLast As Long Dim kk As Long Dim mm As Long Dim nn As Long xParette = Split(xColor, ",") xLast = Cells(Rows.Count, "A").End(xlUp).Row For nn = 1 To xLast kk = (nn - 1) Mod xNum Rows(nn).Interior.ColorIndex = CInt(xParette(kk)) Next End Sub

kimi1980
質問者

お礼

回答ありがとうございます。 大変参考になりました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

  • tsubuyuki
  • ベストアンサー率45% (699/1545)
回答No.4

> いくつかの行で塗りつぶししたいのですができるでしょうか・? > 5つの色くらいで行ごとに塗り分けしたい いろんな意味に取れるので曖昧ではありますが、 条件付書式で対応できる範囲ではないかと推察します。 やりたいことが例えば「5色くらいの(カラフルな)横縞々表にしたい」だとすると、 2行目を選択状態にし、条件付書式のルールに(1行目がタイトル行=除外する)、   数式:=MOD(ROW(),5)=○   (○は0~4の数字) とし、見合う書式(塗りつぶし)を設定。 このルールを5つ用意し、下の行に必要な数だけ「書式をコピー」してやりましょう。 ちなみにMOD関数はザックリと、 括弧内の前の数値を、後ろの数値で割った時の余りを返す関数です。 例えばMOD(10,3)とすると、10÷3=3あまり1 ですので、「1」を返してきます。 条件付書式に入れた式で見ると、ROW()は自身の行番号を返しますから、 2行目にこれが入っていると、2÷5=0あまり2 で「2」を返してきます。 ちなみに5行目だと、5÷5=1あまり0 ですから「0」が返ります。 なので、式中の○を5種類使い分けると、5色の縞々が出来上がる、という事です。 やりたいことが、「あるセルの内容によって塗り分けたい」のであれば やはり条件付書式の数式に「その条件」を書いてやればOK。 例えば、A列が「あ」なら・・とするなら、   数式:=A2="あ" としてやればOK。 必要な分のルールを重ねてやり、下の行に「書式のコピー」してやりましょう。 > mike_gさん 2010らしいので、おそらく添付図の赤枠内の「並べ替え」でしょう。

kimi1980
質問者

お礼

回答ありがとうございます。 このようなやり方もあるのですね。 参考になりました。

全文を見る
すると、全ての回答が全文表示されます。
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

例えばシートの偶数の行に黄色く色を付けるのでしたら次のようにします。 シートを選択したのちに、あるいは表の範囲を選択したのちに「ホーム」タブの「条件付き書式」で「新しいルール」を選択します。 「数式で書式設定するセルを決定」を選択して下の数式の窓には次の式を入力します。 =MOD(ROW(),2)=0 その後に同じ画面の「書式」から「塗りつぶし」のタブで黄色を選定してOKします。

kimi1980
質問者

お礼

回答ありがとうございます。 MOD関数というのをはじめて知りました。

全文を見る
すると、全ての回答が全文表示されます。
noname#204879
noname#204879
回答No.2

「オートフィルタを使って抽出をした」なら分かるのですが、「オートフィルタを使って並びかえをした」とは具体的にどういう操作をするのですか?

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセル2007で行にオートフィルタをかけたい

    エクセル2007で行データにオートフィルタをかけたいのですが できません. 範囲をどのように選択してもかならず列データにオートフィルタが かかってしまうのですが どうにかして行データにオートフィルタをかけたいです. どなたかご教授願います

  • 1行ごとに色を付けたい

    エクセルで1行ごとに色を付けたいです。 ネットで検索をかけると、条件付き書式で =MOD(ROW(),2)=0 のような関数を入れればできるとわかりましたが、これだと、音フィルターをかけると、絞り込みをかけたときにうまく1行ごとになりません。 絞り込みをかけてもかけなくてもつねに1行ごとに色を変える方法はありますか? お願いします。

  • エクセルで1行おきに自動で色を付けたいのですが

    エクセルで名簿を作りました。人数が多いので見やすくするため1行おきに着色しています。手作業で1行おきに着色するのが大変です。自動で出来るコマンドなどありませんでしょうか。本を読みあさっておりますが、なかなか見つかりません。よろしくお願い致します。

  • エクセルのデータごとに行の色をかえる

    データごとに行の色をかえるにはどうしたらよいでしょうか。 エクセルのデータで下記のような表があります。 A列 顧客名 管理番号 商品名 AAA 1     あいう AAA 1     えおか BBB 8     きくけ CCC 13     こさし CCC 13     すせそ CCC 13     たちつ DDD 30     てとな 視覚的に見やすくしたいので、顧客名ごとに行ごと色を変えたいです。 色は1色でこのデータでいうと顧客A、Cの行に色を付けたいです。

  • Excel 行と日付自動入力する方法

    Excelで金融機関の支払表を作っています。 目標イメージ(空白が認識されずずれるので勘弁してください) A  B  C  D  E  F  G  1  年  月 日 曜 支払  他略 2  2008 3  1 土  水道   - 3  2008 3  2 日  電気   - 4  2008 3 3  月   - - 5  2008 3 4 火   ガス   - ・・・ 32 オートフィルタ合計の管理(年の水道料金別などを出すための行) といった感じですなのですが、エクセル初心者なので現在次の日がほしいときは6行目挿入、オートフィルコピー、月が替わると手動で4 1(4月1日)と入力して同じようなことをしています。挿入と手動入力をするのに手間がかかりますので、2008 3 1を入力すると3月の日付が自動挿入(行が挿入)、自動入力(2~31まで)などされて効率よくしたいので方法、マクロ、コードなんでもいいので教えてください。オートフィルタ合計行を作り年、月、日を分けていますので手間取っています。 できれば今後ずっと使っていく予定ですので、4月は30日までとか閏年とかも認識させたり、土日は自動色変更されるようにしたいです。 説明下手ですがお願いします。

  • エクセルのオートフィルタが1000行しか表示しない

    エクセルのオートフィルタが1000行しか表示しない

  • 1行おきに「自動的に」色をつけることはできますか?

    「B4からAB27」と「B31からAB54」までを、1行おきに自動的に色をつけることはできますか? 度々、表の途中に,1行(もしくは複数行)増えたり減ったりする表を作成しました。 このとき、見やすいように(だと思うのですが)1行おきに色をつけるように、依頼者より指示を受けました。 行が増えるごとに色をつけ直すのが、たいへん面倒です。 行が増えても色をつけ直さなくてすむように、設定することなどできるのでしょうか? 初心者です。 できましたら、安易な言葉で解説をいただけると助かります。 よろしくお願い致します。 ※使用ソフト;EXCELです。

  • エクセル2007 行ごとに色を

    お世話になります。 エクセル2007で行ごとに色を変えるのは =MOD(ROW(),2)=0 でできるのは覚えましたが2行ごとに色を変えるのはどのようにすればできるのでしょうか?単純に上式の2を4に替えても4行と1行になってしまいます。 2行白、2行色の繰り返しが欲しいのですが。

  • EXCELでフィルタされた行番号の色変更

    Excelでフィルタをかけると行番号が青くなりますよね? これの色はVBAなどを駆使すれば変更できるのですか?

  • Excelで2行ずつ連番を振るにはどうすればよいでしょうか?

    教えていただけないでしょうか? Excelを使って、オートフィルのように自動で2行ずつ連番を振るには、どうすればよいでしょうか? 例   1   1   2   2   3   3   続く

専門家に質問してみよう