• ベストアンサー

エクセル マクロでセルの色を変えたいです

初歩的な質問ですみません。 セルの値に西暦を入力し、その一桁目の値を検索して セルの色を変えたいのですが。 一桁目の値によって色を変えるので、色の種類は10種類です。 よろしくお願いいたします。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

仮にそういう操作をA列のセルに対して行いたいのだとして。 仮に実際に色を付けたいセルもそのA列のセルだとして。 条件に合致しない内容が記入された時(たとえば文字,たとえば消去)はちゃんと色を消したいとして。 シート名タブを右クリックしてコードの表示を選び,現れたシートに下記をコピー貼り付ける Private Sub Worksheet_Change(ByVal Target As Range)  Dim h As Range  Dim ha As Range  Set ha = Application.Intersect(Target, Range("A:A"), ActiveSheet.UsedRange)  If ha Is Nothing Then Exit Sub  For Each h In ha   If h <> "" And IsNumeric(h.Value) Then    h.Interior.ColorIndex = 37 + Int(h) Mod 10   Else    h.Interior.ColorIndex = xlNone   End If  Next End Sub ワークシート画面に戻り,A列にデータを記入する

yosyu-
質問者

お礼

早速の回答ありがとうございました。 実際は、1つのセルのみでよかったのですが質問に書くのを忘れていました。 すみません。 いただいたコードを修正して無事完成しました。

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

関連するQ&A

  • Excelで色のついたセルの数を数えたい

    教えて下さい。お願いします。 3000件程のデータが入力されていて、セルの値の種類ごとに セルの色で色分けされています。 これを、赤のセルは何件、青のセル何件、というふうに 関数を使用して集計するにはどうすればいいでしょうか。 色は全部で3種類と色がないもの、合計4種類です。

  • エクセルマクロで特定の文字を探して隣のセルの色を変える

    エクセルに入力されている特定の文字を探し出して隣のセルに色をつけたいと考えています。 検索の対象となるセルは全てのシートのB列です。 検索する文字は色々な英数字の組み合わせの中に含まれています。   A  B 1  10 ABC000012 2  20 AAC000013 3  30 ACC000014 上記のような値が入力されている状態で、B列の"ABC"か"AAC"の何れかが入力されているセルの隣のA列のセルの色を変えたいです。 この場合はA1とA2のセルの色が変わるというイメージです。 VBAを使って処理したいのですが、どなたかご教授頂けないでしょうか。宜しくお願いいたします。

  • エクセルで連続検索しセルに色をつける。

    エクセルでShieet1J列10からBB10000までのセルに4桁の数値(重複あり)がランダムにあります。 この4桁の数値をShieet2のA列1からA列100に入力した数値から検索してセルに色をつけたいのですが 良い方法はありませんでしょうか。 現在はエクセルの置換え機能を使ってますが毎日200くらいの作業があり、困っております。                                 宜しくお願いいたします。

  • エクセルのセルの色が突然変った

    初歩的な質問ですみません。 いつも使用しているエクセルのセルの色が ある日突然くすんだような色に変ってしまいました。 特に暖色系がおかしいのですが・・ どうすれば元の色に戻るでしょうか? よろしくお願いします。

  • Excelで例えば152を1と5と2に別のセルにわけるには

    行政に提出する書類をExcelで定められた書式で作成します。 6桁までの値を入力するのですが 数字を入力するところが一桁ずつセルに分かれています。 入力するときにとても面倒なのです。 17642とどこかに入力すれば1と7と6と4と2を別々のセルに表示させるような関数などありましたら教えてください。

  • エクセルで日付数値の変換

    Excel2000を使っています。 あるセルに日付(例えば2009/06/04)を入力すると、エクセルは当然ながらこのセルの値を日付値として認識しますが、このセルの値を西暦の下2桁(すなわち「09」)や月数(同じく「06」)と認識させるには、どのように操作したらよいか教えてください。 表示を「09」に変える方法は知っていますので、値を「09」に変える方法を教えてください。

  • マクロ セルの値に応じてセルに色を付ける

    マクロを利用して、セルの値に応じてセルに色を付ける方法について教えて下さい。 A列の値がA~Dの場合、A列~最終列のセルをそれぞれの色で塗りつぶしたいと思っております。 アドバイスの程、よろしくお願い致します。

  • エクセルでセルに色を付ける(多条件)

    質問を検索していてある程度はわかったのですが、 セルに条件によって色を付けるやり方は条件付書式でできるみたいですが、条件が3つまでしか指定できません。 4つ以上ある場合はどうすればよいでしょうか。 例えば、A1セルにはAからEまでの文字が入力されます。 入力された文字によってB1セルをAなら赤、Bなら青といった具合に違う色を表示させたいのです。 エクセル2000です。 宜しくお願いします。

  • Excelのセルの色がはみ出す

    Excel2002です。 D1 D2 D3 D4 とそれぞれのセルに色を付けており、その色の付いたセルに数字(単純な整数)が入っていましてこの数字は毎日入れ直して変わって行きます。 この数字を入れるべくD2のセルを選択し新しい数字の一桁目を入れるとD2セルの赤色が上のD1セルまでかぶさりD1の数字は見えなくなります。D2に新しい数字を入れてEnterするとD1にかぶっていた赤色は元に戻りD2だけになります。 D4のセルにも色が付いていますがこの現象は起きずちゃんとD4だけに収まっています。 特にDataが変わってしまうと言う実害はなくこのまま長年経過してますがこの際原因を知りたいと思い質問しました。よろしくお願いします。

  • エクセルのセルの色(グレー)について

    初歩的なことをお聞きしてすいません. エクセルを立ち上げたときに 最初から表示される,セルの色(グレー)を消すにはどのようにしたらよいのでしょうか? ペイントなどに貼り付けると,そのセルまで移ってしまって困っています. どうかお助けください!!

専門家に質問してみよう