• 締切済み

エクセルのセルの色分け

Excelで、100*100マスくらいの表の各セルに、0-1200の数字がランダムに記入されています。 このセルの数字の範囲ごとに、自動で色分けするようなことはできないでしょうか? 「0-100」は赤色 「200-300」は水色 ・・・ という具合です。 手作業でやろうとしたのですが、さすがに無理でした。。。 ご存知の方いましたら、よろしくお願いいたします。

みんなの回答

  • hige_082
  • ベストアンサー率50% (379/747)
回答No.6

一例です Sub test() Dim 開始セル Dim 終了セル Dim 色 As Integer Dim Rng As Range 開始セル = "A1" 終了セル = "CV100" For Each Rng In Range(開始セル & ":" & 終了セル) Select Case Rng.Value Case "", 0: 色 = xlNone Case Is <= 100: 色 = 4 ' 明るい緑 Case Is <= 200: 色 = 6 ' 黄 Case Is <= 300: 色 = 7 ' ピンク Case Is <= 400: 色 = 8 ' 水色 Case Is <= 500: 色 = 34 ' 薄い水色 Case Is <= 600: 色 = 35 ' 薄い緑 Case Is <= 700: 色 = 36 ' 薄い黄 Case Is <= 800: 色 = 37 ' ペールブルー Case Is <= 900: 色 = 38 ' ローズ Case Is <= 1000: 色 = 39 ' ラベンダー Case Is <= 1100: 色 = 40 ' ベージュ Case Is <= 1200: 色 = 44 ' ゴールド End Select Rng.Interior.ColorIndex = 色 Next Rng End Sub 初心者向けです

itirou2030
質問者

お礼

ありがとうございます。 色々なやり方があるんですね! この機会に学んでおけば、以後も役に立つと思うので、教えていただいたものを参考に、すこし勉強したいと思います。 どうもありがとうございました。

  • ka_na_de
  • ベストアンサー率56% (162/286)
回答No.5

こんばんは。 一例です。 Sub test()   Dim myRange As Range, myCell As Range   Dim myColor As Variant      Set myRange = ActiveSheet.UsedRange   myColor = Array(3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)      Application.ScreenUpdating = False   For Each myCell In myRange     If myCell.Value >= 0 And myCell.Value <= 1200 Then       myCell.Interior.ColorIndex = myColor(Int(myCell.Value / 100))     End If   Next myCell   Application.ScreenUpdating = True      Set myRange = Nothing   Set myCell = Nothing End Sub

itirou2030
質問者

お礼

ありがとうございます。 言語があまり理解できてないので、(今までフォートランしか使ったことがないので・・・)この機会に少し勉強して、教えていただいたものを参考に進めたいと思います。 どうもありがとうございました。

  • rivoisu
  • ベストアンサー率36% (97/264)
回答No.4

多分マクロで解決するのが一番いい方法と思います。 "色指定"というシートを用意します。 このシートにA1から下に100,200,300、400などと記入し 100までの値のところにつける色を100のところにつけます。 対象のシートを選択した状態で以下のマクロを起動すると指定した色になります。 Sub sksksk() Dim ws1 As Worksheet Dim 対象範囲 As Range Dim cl As Long Dim R As Range Dim i As Long Dim Lrow As Long Set ws1 = Worksheets("色指定") Lrow = ws1.Cells(Rows.Count, 1).End(xlUp).Row Set 対象範囲 = Selection For Each R In 対象範囲 cl = 0 For i = 1 To Lrow If R.Value <= ws1.Cells(i, 1) Then cl = ws1.Cells(i, 1).Interior.ColorIndex Exit For End If Next R.Interior.ColorIndex = cl Next End Sub

itirou2030
質問者

お礼

ありがとうございます! それぞれの意味が何んとなくしか把握できないので、自分でも調べて書きたいと思います。 本当にありがとうございました。

  • jhggjkhkh
  • ベストアンサー率52% (13/25)
回答No.3

No.1です。 すいません条件付書式は3つまでしか作れないんでした。 私の回答は無視して下さい。。。 混乱させてすいません。

itirou2030
質問者

お礼

2007なのですが、何度も繰り返せば、この方法でもできるんですね! どうもありがとうございます!!

  • rapi223
  • ベストアンサー率0% (0/0)
回答No.2

モバイルからなので、 直接の回答はできませんが、 ExcelのVBAでプログラムを書くと 簡単に出来ると思います。 調べて見てください。

itirou2030
質問者

お礼

プログラムの書き方を勉強して、上の方のプログラムを参考に書いてみたいと思います。 どうもありがとうございます。

  • jhggjkhkh
  • ベストアンサー率52% (13/25)
回答No.1

0-1200の数字がランダムに入力されたセル全てを選択して ツールバーの書式⇒条件付書式 を選択 条件1 セルの値が 次の値の間 0 100 にして書式ボタン⇒パターンで赤を選択してOK 次に追加ボタンで条件2 セルの値が 次の値の間 200 300 にして書式ボタン⇒パターンで水色を選択してOK これを繰り返して1200までやってOKボタンを押せば解決するはずです。

関連するQ&A

  • EXCEL セルの色分け方法を教えてください

     1年間の毎日の気温(平均値、最高、最低)を平年値(既知)と比べて、高ければ『赤』、低ければ『青』にセルの色分けをしたいのですが、気温の数値をセルに入力すれば自動的に色分けされる方法を教えてください。  また、1か月ごとの『赤色セル』と『青色セル』のそれぞれの各気温ごとの個数をカウントして別のセルに表示させる方法も合わせて教えてください。  EXCELの表は以下のように作っております。      平年値                2013年1月 平均気温  最高  最低      平均値  最高  最低    4.3    9.0   0.2   1日   1.9    6.7    -3.0    4.2    8.9   0.1   2日   5.1   10.5    0.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日も悩んでいますが、どうにも手も足も出ません。 ご指導いただけると本当に助かります。 どうぞよろしくお願いいたします。

  • エクセルの色分け

    教えて下さい。エクセルで該当のセルを、18年前半、18年後半、19年前半などの項目をそれぞれ色分けしたいのです。全範囲を選択した上で、「条件付書式」で色分けする事はできたのですが、範囲が大きいので、全範囲を選択しないで、例えばH18年前半に該当するセルに色をつけたいのです。「アクチブセル」と「数式が」を使う方法を見つけて何回も試しましたが、全くダメでした。全範囲を選択しないで色分けする方法を教えて下さい、お願いします。PC一年半の初級者ですので、小学生向きにお願いします。

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

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

  • EXCELで。

    こんにちは^^ ちょっと説明しにくいのですが 500,001~600,000 > 5.0% 600,001~700,000 > 5.5% 700,001~800,000 > 6.0%       ・       ・       ・ といった具合に、あるセルに打ち込まれた数字の範囲によって あらかじめ定められたまったく無関係な数値が 自動的に他のセルに記入されるようにしたいのです。 例えば上の場合A1に623,000と打ち込めばA2に自動的に5.5%と記入されるように、 ということなのですが、エクセルにこういう機能はありますか? ヘルプを参照しようにもこういう作業をなんと呼べばいいのか分からず探せないのです。 やり方まででなくても参照の手引きがあれば教えていただけませんでしょうか。 よろしくお願いします。

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

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

  • エクセルのセルに、色をつけるにはどうすればいいですか?

    エクセルの数字(文字)に赤色等、色をつける方法は、わかりますが、 セル自身に色をつける方法は ありますか? また、色をつけたセルに、数字(黒色)を入れると、 数字が見えるように、したいです。 赤色でセルに色をつけた時、そこに数字を入れても 真っ赤で、なにも見えないのは困ります。。 よろしくお願いします。

  • セルの色分け

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

  • セルの自動塗りつぶし

    エクセルで、範囲H5:O104にランダムに商品名が記入されています。特定商品名だけ赤色で塗りつぶししたいのですが、現在は文字列の検索で1つづつ探して手作業で行っています。そこで例えば、セルA1に商品名を入力することで自動的にA1と同一商品名のセルを赤色で塗りつぶす方法があればと考えます。よい方法があったら是非教えて下さい。

専門家に質問してみよう