• ベストアンサー

(Excelで)範囲内のセルのついて、それぞれ数値によって網掛け&文字の色を変えたいのですが...

Excelで、範囲(B7~T8:関数によって既に文字(0~9)が入っている)内のセルについて、それぞれ文字(0~9)に応じて網掛け(10色)&文字の色(0:黒、それ以外は白)を変えたいのですが可能でしょうか? 【例】 0894567123384511700 1587321184318154115 並びに規則性はありません。 OS→WindowsXP アプリケーション→office2000professionalのExcel です。どなたかご返答お願いいたします。

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

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

VBAではこんな感じ? 0~9以外の値が入ってると確実にエラーになるのでご注意下さい。 Dim backColors(10) As Long Dim cel As Range Dim ws As Worksheet Dim celVal As Integer 'あらかじめそれぞれの数値に対応した色をセットしておく。 'このサンプルは適当。色かぶってるし・・。 backColors(0) = vbRed backColors(1) = vbBlue backColors(2) = vbCyan backColors(3) = vbGreen backColors(4) = vbMagenta backColors(5) = vbRed backColors(6) = vbGreen backColors(7) = vbRed backColors(8) = vbMagenta backColors(9) = vbRed '処理対象シート Set ws = ActiveSheet For Each cel In ws.Range("B7:T8") 'セルの値を取得 celVal = cel.Value 'セルの背景色を変更 cel.Interior.Color = backColors(celVal) 'セルの文字色を変更 With cel.Characters.Font If celVal = 0 Then .Color = vbBlack '0なら黒 Else .Color = vbWhite 'それ以外は白 End If End With Next

drive11
質問者

お礼

pen_pen_penさん、ありがとうございます。 解決いたしました。

その他の回答 (2)

  • zexos
  • ベストアンサー率34% (16/46)
回答No.2

関数ではなくメニュー「書式」→「条件付書式」を使用して、セル内の値に応じて書式を変える方法があります。

  • hyde19
  • ベストアンサー率29% (196/661)
回答No.1

1つのセルに1つの数字が入っているという解釈でいいのでしょうか? セルや文字に色を付けるには、書式設定をするしかないのですが、通常の計算式ではできません。(マクロならできますが、数値が変更したらマクロを手動で動かす必要があります) そこで、「条件付き書式」が便利です。各セルの設定として条件「セルの値が1のとき」は文字は赤、背景は黒、と設定できます。もちろん、設定すればコピーもできます。 メニューの 書式 > 条件付き書式 を見てください。

drive11
質問者

補足

回答頂いた方々、ありがとうございます。 ちなみに、「条件付き書式」では3条件までしか設定できずVBAでの対応を考えて」おります。 引き続きお願いいたします。

関連するQ&A

  • Excelのセル内で、指定の文字だけ色をつけるには?

    Excelのセル内で、指定文字だけ色をつけたいのですが、そのようなことは可能なのでしょうか? また、その文字をロックして削除できないようにしたいのですが…ご教授願います。 指定の文字は数種類あります。 【例】↓セル内とすると…(黒記号を指定文字とする) ○○●○○○◆○○▲○○○○●●○○○○○○ 上記のような文字列になっています。指定文字の並びは不規則です。 OS→Windows2000 アプリケーション→office2000professionalのExcel です。どなたかご返答お待ちしております。

  • エクセルのセルの網かけ

    エクセルのセルの網かけ お世話になります。エクセルのセルに文字を入力して、網掛けを実施しました。文字に網掛けの線が かぶってしまい、文字が読みにくくなってしまいました。網掛けの線や点がセルに入力した文字に かぶらないような設定ってできないのでしょうか? ご存じの方いましたら教えて下さい。 宜しくお願い致します。

  • エクセル セルの網掛けの色について

    マイクロソフトのアメリカサイトよりエクセルのテンプレートをダウンロードしたのですが、セルの網掛けで通常の配色の中にない色が使われていました。 http://office.microsoft.com/en-us/templates/TC061995011033.aspx この色を、自分で新規作成したシートにコピーすると違う色に変換されてしまうのですが、使用する方法はあるのでしょうか? また、セルの網掛けの色を作成する事は出来るのか、お分かりの方、ぜひご教示下さい。 (Excel2003 win2000)

  • エクセルで網掛けのセルだけカウント

    エクセルで指定範囲内の網掛けされたセルの数をカウントしたいのですが、どうすればいいのでしょうか?

  • エクセルでの網かけについて

    エクセル上でひとつのセルの中に文字列を入力していて(例えば A B C D ←がひとつのセル内にある)その内のひとつの文字のみ(例で言えば C のみのように)に網かけすることは可能ですか?可能な場合、どうしたら良いのか教えていただけませんか?それと、もしできない場合は網かけではなく、その文字のみ囲むことは可能でしょうか?

  • エクセルで、セルに「合格」という文字が入ったら、そのセルの入った行全体に灰色の網掛けがかかるようにできますでしょうか?

    ほぼタイトル通りなのですけれど、 エクセル(97)であるセルに「合格」という 文字列が入りましたら、そのセルの入った 行全体(表の中の事なので表の中のみ)に灰色の 網掛けがかかるようにできますでしょうか? 「条件書式」を使いますと、一つのセルに「合格」と 入りますと、そのセルのみに網掛けがかかってしまうようですし、行全体に網掛けがかかる方法を探しています。。 何か機能を組み合わせていい方法はないでしょうか?

  • ワードで文字でなくセルそのものを網掛けしたいのですが・・・

    いつもお世話になります。 ワード2002を職場で使っていますが、表を作成したときに 文字でなくセルそのものを網掛け(塗りつぶし)にしたいとき どうしたらいいでしょうか? エクセルなら簡単にできるこの操作、きっとワードでもできますよね!? ご教示よろしくお願いいたします。

  • Excelの文字色について

    教えてください。 WordやExcelの文字色で 自動というのがあります。これは、黒と どう違うのですか。 Wordの場合は、自動にしておくと 黒の網掛けをしたときに 自動的に、文字色が白に変わります。 しかし、Excelの場合、文字色自動の場合に セルの色を黒にしても、変わりません。 なんのために、自動があるのかわからないのですが・・・。 また、Excelで、罫線の色にも自動があります。 ツール⇒オプション⇒表示タブの枠線の色と関連しているようですが 文字色の方にも、そんな関連はあるのですか。

  • ワードの文字の網掛けについて・・

    WindowsXP Office2000ですが、ワードで文書を作っていて、ツールバーの「文字の網掛け」を設定したのですが、ものすごく薄くて、網掛けをしているのかしていないのかわからないくらいです。どうしたら濃く表示されるのでしょうか? (線種とページ罫線からならうまく表示されます) どなたかわかる方教えてくださいm(__)m

  • EXCELの網掛け&文字のパターン色の操作

    EXCELで,ある条件でセルの網掛け&文字のパターン色を操作することは可能でしょうか? 例:  |  A  |  B  |  C  | ------------------------ 1| AAA | AAA |     | 2| BBB | AAA |     | 3| CCC | DDD |     | 4| DDD | DDD |     | 5| EEE | DDD |     | 上記のセルで列Cの内容を 列A=列Bの場合 薄い水色のセルで黒文字 列A≠列Bの場合 白色の  セルで赤文字 と言う条件の設定は可能でしょうか? 

専門家に質問してみよう