- 締切済み
エクセルのセルの色分け
Excelで、100*100マスくらいの表の各セルに、0-1200の数字がランダムに記入されています。 このセルの数字の範囲ごとに、自動で色分けするようなことはできないでしょうか? 「0-100」は赤色 「200-300」は水色 ・・・ という具合です。 手作業でやろうとしたのですが、さすがに無理でした。。。 ご存知の方いましたら、よろしくお願いいたします。
- itirou2030
- お礼率52% (9/17)
- その他MS Office製品
- 回答数6
- ありがとう数8
- みんなの回答 (6)
- 専門家の回答
みんなの回答
- hige_082
- ベストアンサー率50% (379/747)
一例です 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 初心者向けです
- ka_na_de
- ベストアンサー率56% (162/286)
こんばんは。 一例です。 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
お礼
ありがとうございます。 言語があまり理解できてないので、(今までフォートランしか使ったことがないので・・・)この機会に少し勉強して、教えていただいたものを参考に進めたいと思います。 どうもありがとうございました。
- rivoisu
- ベストアンサー率36% (97/264)
多分マクロで解決するのが一番いい方法と思います。 "色指定"というシートを用意します。 このシートに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
お礼
ありがとうございます! それぞれの意味が何んとなくしか把握できないので、自分でも調べて書きたいと思います。 本当にありがとうございました。
- jhggjkhkh
- ベストアンサー率52% (13/25)
No.1です。 すいません条件付書式は3つまでしか作れないんでした。 私の回答は無視して下さい。。。 混乱させてすいません。
お礼
2007なのですが、何度も繰り返せば、この方法でもできるんですね! どうもありがとうございます!!
- rapi223
- ベストアンサー率0% (0/0)
モバイルからなので、 直接の回答はできませんが、 ExcelのVBAでプログラムを書くと 簡単に出来ると思います。 調べて見てください。
お礼
プログラムの書き方を勉強して、上の方のプログラムを参考に書いてみたいと思います。 どうもありがとうございます。
- jhggjkhkh
- ベストアンサー率52% (13/25)
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でセルの色分け
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日も悩んでいますが、どうにも手も足も出ません。 ご指導いただけると本当に助かります。 どうぞよろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- 記入した数値によってセルの色分けをしたいのです。
記入した数値によってセルの色分けをしたいのです。 エクセル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%と記入されるように、 ということなのですが、エクセルにこういう機能はありますか? ヘルプを参照しようにもこういう作業をなんと呼べばいいのか分からず探せないのです。 やり方まででなくても参照の手引きがあれば教えていただけませんでしょうか。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセルで該当セルを色分け
エクセルで、セルに『あいうえお』『かきくけこ』『あか』『うえお』と入力されている状態で、『あ』を含むセル『あいうえお』『あか』を赤色など色分けする方法はありますでしょうか?ご存知の方、宜しくお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセルのセルに、色をつけるにはどうすればいいですか?
エクセルの数字(文字)に赤色等、色をつける方法は、わかりますが、 セル自身に色をつける方法は ありますか? また、色をつけたセルに、数字(黒色)を入れると、 数字が見えるように、したいです。 赤色でセルに色をつけた時、そこに数字を入れても 真っ赤で、なにも見えないのは困ります。。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- セルの自動塗りつぶし
エクセルで、範囲H5:O104にランダムに商品名が記入されています。特定商品名だけ赤色で塗りつぶししたいのですが、現在は文字列の検索で1つづつ探して手作業で行っています。そこで例えば、セルA1に商品名を入力することで自動的にA1と同一商品名のセルを赤色で塗りつぶす方法があればと考えます。よい方法があったら是非教えて下さい。
- ベストアンサー
- オフィス系ソフト
お礼
ありがとうございます。 色々なやり方があるんですね! この機会に学んでおけば、以後も役に立つと思うので、教えていただいたものを参考に、すこし勉強したいと思います。 どうもありがとうございました。