• ベストアンサー

あるセルに文字が入力されるとシート見出しの色を自動で変更したい

いつもお世話になります。 WINDOWS XP  EXCEL2003 です。 いろんなサイトで調べましたが中々見つからずご指導仰ぎたいです。 B36のセルに文字が入力されるとシート見出しの色(カラーコード 15)を自動で変更したい。 図を参照下さい。 もし可能ならばどなたかご教示いただけませんか。 よろしく御願いします。

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

一例(※納請書1の見出しを右クリックして、コードの表示で開いたページに書き込んでください。) Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address = "$B$36" Then ActiveSheet.Tab.ColorIndex = 15 End If End Sub

dorasuke
質問者

お礼

色々試行錯誤の結果下記のようにして解決したみたいです。 ご報告します。 これもひとえにあなたのアドバイスのお陰です。 有難うございました。 Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address = "$C$10" Then Target.Offset(-6, 2).Value = Date End If If Target.Address = "$B$36" Then ActiveSheet.Tab.ColorIndex = 15 End If End Sub

dorasuke
質問者

補足

Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address = "$C$10" Then Target.Offset(-6, 2).Value = Date End If End Sub というマクロがすでに入力されていて下記のような警告が出ます。 知識不足と説明不足で誠に申し訳ありません。 それ故下記のような警告が出ます。 「コバイルエラー 名前が適切ではありません worksheet Change」 反転しています。 Private Sub Worksheet_Change(ByVal Target As Range 「コンパイルエラー End Sub End Function 1または End Property 以降には、コメントのみが記述できます。」 誠に恐れ入りますがどのようにすればいいか再度ご指導いただきたく御願いします。

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

関連するQ&A

  • シート見出しの色を自動で変えるには

    エクセル2003を使用してます。 B2のセルに下記のような特定の文字が入力された場合、自動的にシート見出しの色を変えるようにしたいです。 (例) "(1)" が入力された場合、赤 "(2)" が入力された場合、青 "(3)" が入力された場合、黄 最大で(10)までです。 といった具合です。 VBAを使うことになるのでしょうか? VBAだとしたら、色のコードみたいなものは、下記ページの1、53、52、といった数字がそれに当たるのでしょうか? http://www.relief.jp/itnote/xls_colorindex.php 恐れ入りますが、宜しくお願い致します。

  • シート見出しの色

    全シートを対象として A1セルに整数が入力されたらそのシートのシート見出しが赤になり。A1セルに文字が入力されたらそのシートのシート見出しが黄色になるマクロの記述を教えてください。よろしくお願いします。

  • Excelのセルに入力した文字をシートの見出しの文字に変えるには。

    Excelのセルに入力した文字をシートの見出しの文字に変えるには。 A1に「品名」と入力したときに、シートの見出し文字が「sheet1」から「品名」に変わるようにしたいです。 よろしくお願いします。

  • 条件により、シート見出しの色を変更したい

    エクセル2007を使用してします。 ある報告書の全シートを対象として A1セルにkさんの名前が入力されたらそのシートのシート見出しが緑になり、A2セルにmさんの名前が入力されたらそのシートのシート見出しが青になり、なおかつ、kさんとmさん2人の名前が入力されたらそのシート見出しの色が黄色に自動でなるマクロの記述を教えてください。よろしくお願いします。

  • セルの値によって、シート見出しの色を変更したい

    エクセル2007を使用してします。以前に、 「ある報告書の全シートを対象として A1セルにkさんの名前が入力されたらそのシートのシート見出しが緑になり、A2セルにmさんの名前が入力されたらそのシートのシート見出しが青になり、なおかつ、kさんとmさん2人の名前が入力されたらそのシート見出しの色が黄色に自動でなるマクロの記述を教えてください」と質問し、 Private Sub Worksheet_Change(ByVal Target As Range) a1 = Range("a1").Value a2 = Range("a2").Value f = 0 If a1 = "k" Then f = f or 1 If a2 = "m" Then f = f or 2 c = Switch(f = 1, 4, f = 2, 5, f = 3, 6, True, xlNone) ActiveSheet.Tab.ColorIndex = c End Sub 上記のように御回答を頂きましたが、今後、入力する名前が変更する事を考えて、A1・A2セル共に、 何か文字が入力されたら(もしくは空白でなければ)と条件を変えたいと思い、色々試してみたのですが、 上手くいきませんでした。 何方か、条件に合うコードの記述を教えてください。宜しくお願いします。

  • エクセルの入力済みシートの見出しの色を自動で変更する

    現在、毎日の売上集計表を作っています。1~31枚のシートがあります。データーを入力したシートの見出しの色を自動で色を変えることは可能でしょうか?未入力シートと入力済みシートの区別を分かりやすくしたいのですが…(データーは毎日、営業終了後に入力します) 例えば、データー入力後に保存するとシートの見出しの色が変わるとか…これはマクロ等を使用しないと無理でしょうか、あまり詳しくないのですが。 バージョンはエクセル2003です。

  • シート見出しが青色で、そのシートのセルを集計に

    こんばんは エクセル2010VBAで、シート見出しが青色で、そのシートのセル(L15、L21、L27・・・L45)と(P15、P21、P27・・・P45)の値を集計用紙にB2とC2の列に貼り付けるにはどうしたらよいのでしょうか? 色々な名前でシート見出しが作られており、唯一、目的シートが青色で分別されています。 見出し色指定のコードの作り方が、わかりません。 宜しくお願い致します。

  • 【Excel VBA】シート見出しの色を変更する

    Excel2003を使用しています。 シート数が10数枚のBookが複数あり、これらのBookで、シートのデータが変更されたら、シート見出しに色を付けるマクロを作りたく、とりあえず、マクロの記録をとってみました。 マクロの記録で、シート見出しの色を変更するコードや複数のシートを選択するコードはわかりましたが、実際にしたいことは、シート名が4桁の数値のシートにだけ、このマクロが実行されるようにしたいのです。このようなことは可能でしょうか?可能であれば、どのようにコードを記述すればいいでしょうか? よろしくお願いします。

  • 他のシートを参照したセルの自動連番について

    他のシートを参照したセルの自動連番について WINDOWS XP EXCELL2003 図のセルには下記のように入っています。 H11 =IF(I11="","",COUNTIF($I$2:I11,"○")) I11 =個人!M11 I11の用に”○”ならいいのですが”X”若しくはなんにもないときは例えば図のように 1 と続いていきます。 I列が手入力の時は自動連番は良いのですが参照の時に不具合になります。 何かいい方法があればご指導いただけませんでしょうか。 よろしく御願いいたします。

  • Excel2007のシート見出しの色について

    Excel2007のシート見出しの色が薄くて、どのシートを選択しているのかわかりにくくて困っています。見出しの標準の色を2003のように設定が出来ますか?

オフラインになる問題とは?
このQ&Aのポイント
  • 「DCP-J926N」という製品を使用している方がオンラインに接続できない問題に困っています。
  • 使用している環境は「iPhone14」で、無線接続をしています。
  • 関連するソフト・アプリや電話回線は特に指定されておらず、詳細な情報が必要です。
回答を見る

専門家に質問してみよう