• ベストアンサー

左のセルと同一であればフォントの色変更 VBA

左のセルと同一であればフォントの色変更 VBA お世話になります。エクセル2003を使用しています。 ある範囲(例 A1:D5)で左のセルと内容が同じであれば フォントの色を変えるVBAをご教授願いたい。

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

  • ベストアンサー
  • soixante
  • ベストアンサー率32% (401/1246)
回答No.2

それでしたら、該当シートのモジュールに、以下でよいでしょう。 Private Sub Worksheet_Change(ByVal Target As Range) Dim r As Integer, c As Integer For c = 2 To 4 For r = 1 To 5 If Cells(r, c).Value = Cells(r, c - 1).Value Then Cells(r, c).Font.ColorIndex = 3 Else Cells(r, c).Font.ColorIndex = 1 End If Next r Next c End Sub 色は適当にアレンジください。

hirotoshiki
質問者

お礼

soixante様 たびたび回答ありがとうございます。 望み通りの動作ができました。

その他の回答 (1)

  • soixante
  • ベストアンサー率32% (401/1246)
回答No.1

Sub aaa() Dim r As Integer, c As Integer For c = 2 To 4 For r = 1 To 5 If Cells(r, c).Value = Cells(r, c - 1).Value Then Cells(r, c).Font.ColorIndex = 3 End If Next r Next c End Sub 色は適当に好みのものにアレンジしてください。

hirotoshiki
質問者

お礼

soixante様 早々に回答ありがとうございます。 入力と同時に変化させるには同様にすればいいのでしょうか。 たびたび申し訳ありませんがよろしくお願いします。

関連するQ&A

  • エクセル2003 左のセル同一時フォント透明化

    エクセル2003 左のセル同一時フォント透明化 お世話になります。 2003で条件付き書式でフォントを透明化したいのですが、 A1:D4に入力規則でリストより文字を選択するようにしてます。文字は3種類以上あり、選んだ文字によって色を付け、左のセルと同様であれば、文字を透明化し見えなくしたいのですが、2007では条件付き書式で表示形式を設定できるので可能なのですが、2003で行いため、VBAで行いたいのです。 どうかご教授のほどよろしくお願いします。

  • EXCELで2つのセルの値を比較して相違文字の色を変える

    EXCELで2つのセルの値を比較して相違文字の色を変える 事は可能でしょうか? (VBAマクロは使用せずに) <例> A1セル:タイヤキ A2セル:ダイヤ → A1セル:'タ' と 'キ' のみ「赤色」にフォントを変える → A2セル:'ダ' のみ「赤色」にフォントを変える よろしくお願いいたします。

  • Excel VBAで保護されていないセルのクリアー

    こんにちは。 Excel2002を使用しております。 例えば、A1:D20の範囲にいくつか保護されて いないセルがあるのですが、保護されていな いセルの値のみをクリアーすることは可能で しょうか? ExcelのVBAは素人ですが、よろしくお願い いたします。

  • Excel VBAでセルの色塗りについて

    VBAの初心者です。 Excel2003であるセル範囲のセルが色Aに塗られています。 今、このセル範囲でセルの値により5つの条件でセルの色を塗り分け て、条件に合致しないものは元の色のままにしたのですが、For Each とCASEステートメントを使ったVBAプログラムを教えて下さい。

  • セル範囲の中で、データの入っている左端のセルを選ぶ

    エクセル2003を使用しています。 セル範囲の中でデータが入っている一番左のセルを取得する関数はありますか?   A B C D 1 1020 2   23 25 3 21   30 上記のように、空白のセルもあり、データが入っているセルのうち、一番左のセルの数値を使用したいと考えています。(例:1行目なら10、2行目なら23というように) その数値を計算に使用するつもりです。 何か、いい方法がありましたらご教授願います。

  • VBA 行のセルに色をつける

    例えば、A1が選択されたらA1~A30までをセルの色は赤、フォントは白に 例えば、B1が選択されたらA1~B30までをセルの色は赤、フォントは白に といった感じで、選択された列の1行目を選択した場合にセルや文字の色を変更することは可能でしょうか?

  • エクセル VBA ある条件でセルに色をつけたいのですが、

    エクセル VBA ある条件でセルに色をつけたいのですが、 例えば、A2からA50に文字列が入っていて、ある処理を終えると、空白を除くセルに薄い水色(33)をつけます。ここまでは、VBAで作成できました。 次に、空白を除くセルが、すべて薄い水色になったら、A1を薄い黄(36)にしたいのです。 教えてください。よろしくお願いします。

  • VBAでセルの色を変更するには

    ある範囲のあるセルの色のみ一気に変更したいのですが、自力で調べた結果はセルに色を付ける以下の記述までしか分かりませんでした。 例えば、現在のベージュ(40)を赤(3)に変更するにはどう記述すればよいのでしょうか? 宜しくお願いします。 Sub Macro1() Range("A1:N180").Select With Selection.Interior .ColorIndex = 40 .PatternColorIndex = xlAutomatic End With End Sub

  • 【Excel】内容を変更したセルに色をつけたい

    Excel2003を使用しています。 数式を入力している列で、端数処理をするために、元々入力されている数式に手を加えることがあるのですが、内容を変更をしたセルがわかるように、数式を変更したら、自動でセルに色がつくように設定することはできますか? セルに色をつけるということではなくても、フォントの色を変えるとか、変更したセルがひと目でわかるようにしたいのですが。。。 よろしくお願いします。

  • Excelでセルの色を自動で変更

    エクセルでセルの色を自動で変更することはできますか? たとえば、セルA1を赤に変更したらセルA3とA5が。セルB1を青に変更したらセルB3とB5が自動的に変更する。というようなことをやりたいのです。 セルの条件付書式変更ではうまくできなかったので。。 ご教授おねがいします<m(__)m>

専門家に質問してみよう