• ベストアンサー

【VBA】曜日の色付け

XP/2003使用してます。 A列に日付け、B列に曜日を並べています。 B列には=TEXT(A11,"AAA")の数式が入っています。(←この式は訳あってどうしても必要です) B列に【土】もしくは【日】が表示されると、セルを黄色に色付けしたいのです。 例: B1に土が入れば、A1:E1 B2に日が入れば、B2:E1 の範囲を色付けしたいです。 マクロは初心者でいろいろ試しているのですが できません。 どうか助けてください。

  • mmm_
  • お礼率66% (12/18)

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

  • ベストアンサー
  • myRange
  • ベストアンサー率71% (339/472)
回答No.1

>B2に日が入れば、B2:E1 これは、B2:E1 → A2:E2 ですよね。 で、サンプル。 '----------------------- Sub test()  Dim R As Long  For R = 1 To Cells(Rows.Count, "B").End(xlUp).Row    If Cells(R, "B").Value = "土" Or Cells(R, "B").Value = "日" Then      Cells(R, "A").Resize(1, 5).Interior.ColorIndex = 6    End If  Next R End Sub '----------------------- 以上です。

mmm_
質問者

お礼

myRangeさん 迅速に、端的にご回答頂き、ありがとうございます。 ご指摘頂いた箇所、仰る通りです。すみませんでした。 早速試してみたところ、思った通りに完成し 本当に感動してます。 助かりました。 本当に本当にありがとうございます。

関連するQ&A

  • 曜日に色づけ

    エクセル2000です。A列に日付を入れて 条件付書式で土、日に色づけするのは分かるのですが 1行に横に日付を入れて土、日に色付けするには どうしたらよいですか。

  • VBAで別々の2列のセルに色付け

    WINDOWS XP EXCELL 2003です。 いつもお世話になります。 参照図で A~D と E~H に分けています。 A2 数式が  =IF(B2="","",TEXT(B2,"mm")) E2 数式が  =IF(F2="","",TEXT(F2,"mm")) それぞれには 1(月)から12(月)です。 ※ 数値のみで 月 は含まれません。                      ユーザー定義 mm/dd です。   御指導を仰ぎたいのは A列 と E列 のセルの色づけのマクロを教えていただけませんか。 色コードは後で私が追加します。

  • エクセルでランダムな日付を関数使って曜日を表示

    例えば、A列に日付の項目B列に曜日の項目を作ります。A3~A20のセルにランダムに日付が入っています。その横のB3~B20セルに曜日を表示したいのですが・・・・・・ B列にはA列を参照する数式を入力し、セルの書式設定の表示形式で曜日を表示するにはどのようにしたらいいのでしょうか?宜しくお願いします。

  • excel:セルの曜日と色表示

    A列A2以下に日付データがある。 その横B列B2以下に曜日変換は式=TEXT(WEEKDAY(A2),"aaa")でできますが、 式に追加して土,日なら黄色くつけるには式ぬ何か追加して一つの式でできますか。 無理なら別の式をどこかに追加でもかまいませんが、できるだけ一つ式で処理したい。

  • エクセルで指定曜日の縦の列のセルに色をつける

    いつもお世話になっています。エクセルに関して質問いたします。 前回の質問(見ていない方は申し訳ありません)で管理表で横列に曜日と日付を自動で 出力させたいの件はおかげさまで解決しました。 次に特定の曜日(土日)の縦の列の選択した範囲でセルに自動で色付けを行いたいと思い各HPを 参考にさせていただていたのですが、今度は横の色付けはあったのですが、縦方向の色付けが 見つかりません。そこでまた皆様のお力をお借りいたします。 例)A1のセルに土B1に日と表示されている場合A1~A10までのセルの色を青、B1~B10までのセルを赤の様に自動で表示させたい。 どうかご教授お願いいたします。

  • 自動で日付、曜日を表示した

    エクセルで、例えば A1セルに西暦、B1セルに月を入力すれば A3セルから順に下に日付(1日 2日 3日・・・) B3セルから順に下に曜日(例えば今月なら金 土 日) というように自動的に表示できるようにしたいのですか 可能でしょうか? マクロを使えばいいのでしょうか? 可能ならやり方を教えてください。 よろしくお願いします!

  • 条件で色付け

    エクセル2010使用しています シートAのB列に6桁の品番が並んでいます シートBのA列にも同様に6桁の品番が並んでいます シートAに123456という品番があれば シートBの123456という品番のセルに色付けしたいです 別の品番も同様に、シートAに存在する品番を シートBで分かるようにしたいです 色付けは一色で良いです 初心者なんで、簡単な数式やルールを教えて下さい

  • Excelで曜日を表示させると、「土」となるエラー

    Excelで、A1に日付を記入して、B1に曜日が表示されるようにB1に関数を =TEXT(A1,"aaa") または =CHOOSE(WEEKDAY(A1),"日","月","火","水","木","金","土") と入力したのですが、A1が空白だと「土」と表示されてしまいます。出来れば何も表示されないようにしたいのですが、 何か、解決する方法はあるのでしょうか? ご回答お待ちしております。よろしくお願いいたします。

  • EXCELマクロでの曜日の表示

    はじめまして。 EXCELマクロで曜日を表示させたいのですが、方法がわかりません。 A1セルに年、A2セルに月、A3~AE3に日付(1~31) が入力されている状態で、A4~AE4に曜日(日・月・・・土)を表示 させたいのですが、どのようにすればよいでしょうか? あまり文章を書くのが得意ではないので、わかりにくいかもしれませんが、宜しく御願いします

  • エクセル関数の戻り値によりコピーができますか

       A   B  C 1  年  月  日 2  2011  9   17 3 4  日付 2011/9/17 5  曜日   土 B4は”=DATE(A2,B2,C2)”の関数を使います。 B5は”=TEXT(WEEKDAY(B4,1),"aaa")”の関数を使います。 一方曜日による7種類のシートがあります。シート名は"日""月""火""水""木""金" "土"です。B5の結果を判断して、曜日毎にA7に各シートの内容をコピーしたいの ですが、マクロを使わない関数だけでの方法はありますか? 各曜日のシートの内容は1セルだけでなく広い範囲なので全てA7を起点にコピー したいのです。宜しくお願いします。