• 締切済み

VBAでカレンダーに祝日を自動反映させる

いつもお世話になっています。 どうかよろしくお願いします。 営業日報を作ろうと思い、 ・A1に任意の月(yyyy/mm/01)を入れ ・B3からAJ3までのセルに月・・・日、と7曜日を5週分並べ ・直下のセルに数式を入れ、A1に入力した月のカレンダーが表示されるようにしています しかし祝日は稼働見込みが平日土日と異なるため、祝日の曜日を赤く(セル塗りつぶし&白字)表示させたいと思っています。 月によって祝日の日が異なり、しかも振り替え休日も存在しますが、どなたか助けていただければ幸いです。 よろしくお願いします。

みんなの回答

  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.2

#1です。 >できれば、毎年変わる第3月曜とか、春分・秋分なども日付を自動習得できるようにしたいと思っております。 年間カレンダーの作成 http://www.asahi-net.or.jp/~ef2o-inue/vba_o/sub05_800_052.html こちらが参考になるのでは。

masurao200
質問者

お礼

ありがとうございます。 参考URLは非常に勉強になりましたが、私の作りたい書式に変更する方法が理解しきれませんでした。 もう少し粘って、探してみます。

  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.1

祝日等の一覧表を別に作って、そこを参照するとか。

参考URL:
http://www.eurus.dti.ne.jp/~yoneyama/Excel/jyo-syo.html#doniti
masurao200
質問者

お礼

一覧参照も考えたのですが、今回はVBAを希望しています。 できれば、毎年変わる第3月曜とか、春分・秋分なども日付を自動習得できるようにしたいと思っております。 ありがとうございました。

関連するQ&A

  • エクセル カレンダーの祝日自動表示

    色々ネットで検索しながらやっているのですが なかなか上手くいきません。 どこが間違っているのかすらも全くわかりませんので どなたか教えていただけないでしょうか? シンプルな縦型のカレンダー(スケジュール管理)を作るつもりです。 年月を入力すれば、曜日も自動で入るところまではできました。 A8の位置にその月の1日があります B8の位置に曜日 C8の位置に祝日等を表示させたい 別シートの A列に祝日名が入っています。 B列に2015年の祝日一覧 C列に2016年の祝日一覧 D列に2017年の祝日一覧 名前を定義するというところまではできました。 この後、祝日名を表示させたいC8のセルに関数? ネットをで検索しながらいろいろやっているのですが表示できません。 どなたかご教示いただけないでしょうか よろしくお願いいたしますm(__)m

  • カレンダーで祝日を表示させる。

    EXCELにてカレンダー(勤務表)を作成し、月を変更すると自動的に祝日や土日には曜日の色が変わるようにはしたのですが祝日に該当する日(添付では1日(土)・10日(月))の曜日のセルの上にマウスを持っていくと添付画像のようにコメントが表示されるようにしたいのですが、どのようにすればよいのでしょうか? 色の変更等はVBAを使用していません(関数や条件付書式を使用しています)がとくに拘りはありませんので宜しくお願い致します。

  • 祝日の色つけ方法

    B3に年、B4に月、B5~B35に日、C5~C35に 曜日が入力されているExcelのカレンダーがあります。 別シート「祝日」に2016年の祝日カレンダーがあります。 条件付き書式でCOUNTIF関数を使って、 下記のサイトの通りに祝日に色をつけようとしているのですが、 上手くいきません。 どういった数式を入れればよろしいでしょうか。 教えていただけると幸いです。

  • カレンダーの自動日付表示

    作業日報(2週間表示のもの)を作成しています。 ページが変わるたび作業日と曜日を毎回入力しなおすのは手間だと思い、先頭となるセルに日付を入れればその後の日付と曜日が自動で表示されるように作りました。 先頭セル以外の日付は、日だけ(d)を表示させています。例えば5月21日だったら21と表示させています。 そこでひとつ質問なのですが、 5月から6月に変わったとき、6月1日だけ6/1と表示させたいのですが何か方法はありますか?できれば関数を用いたいのですが...。

  • エクセルで毎年、日にちが異なる祝日(成人の日等)の返し方

    エクセルでカレンダーを作成しようとしていますが、 つまづいてしまったので、どなたか教えていただけないでしょうか A1セルに指定年月日(例:平成19年1月1日)と 入力したら、該当月の日にちと曜日を表示させ 土日はセルの色を変えるというところまで できたのですが、さらに出勤しない日(国民の祝日)も セルの色を変えたいと思っています。 カレンダーとは別のシートなどに国民の祝日リストを 作成し、条件付き書式でmatch関数を利用して、 国民の祝日リストに合致したセルも色を変えたいのですが、 元旦やこどもの日のように月日が決まっている祝日ではなく 成人の日や海の日など、ある月の第2月曜日という祝日の場合、 A1セルの指定年月日から当該年の成人の日等を返すことは できるのでしょうか? 説明がわかりにくいかもしれませんが、要は、 A1セルが2007/1/1の時に B1セルに当月の第2月曜日を返す C1セルに7月の第2月曜日を返す ということは可能なのでしょうか? よろしくお願い致します。

  • エクセルVBAのカレンダーコントロールについて

    エクセルVBAでカレンダーコントロールを利用しました。 ユーザーフォームに貼り付け、クリックすれば指定のセルに年、月、日などを取り出すことができました。 が、クリックした日の曜日を取り出す(セルに曜日を入力する)ことはできないのでしょうか。 また、セルの書式設定でユーザー定義の設定のしかたで、日付を曜日に表示変更することができたと思うのですが・・ よろしくお願いします。

  • 自動でのカレンダー作成について

    エクセルで、シートごとに月別のスケジュール表を作りたいです。 例えば、4月シート 横軸に会議名を記入し、それぞれ当てはまる日付に時間を入れます。 (セルA2/1日)(セルB2/日曜) (セルA3/2日)(セルB3/月曜)とし、土日祝日に塗りつぶしで色を入れる このような表で、月をセルA1に入れた場合、 自動で日付の右セルに曜日を入れること、土日祝日に塗り潰しの色を入れるには、どのようにしたらいいでしょうか? 質問の内容がわかりにくかったら申し訳ありませんが、よろしくお願いします。

  • Excel関数(カレンダー)

    Excel2010を使用し、カレンダーを作っています。 土曜日のセルは「青の網掛け」、日曜日祝日のセルは「赤の網掛け」を、 条件書式にて設定したいのですがうまくできません。 カレンダーは月ごとにシートで分けており、 A列「日にち」、B列「曜日」、C列~E列「予定欄」を設けており、 土日祝日のセルはA~E列全て網掛けにしたいのです。 何卒ご教示頂きたく宜しくお願い致します。

  • 10月11日が祝日のカレンダーはありますか?

    こんにちは^^ 例年ならあるはずの10月の祝日。 しかし今年も去年に引き続いて、オリンピック開催の影響を受けて、10月に祝日がありません。 ですがうちにあるカレンダーには、10月に祝日があります。 実はこのカレンダーは去年の暮れに新聞屋さんからもらったので、祝日が正しく反映されていません。 みなさんのおうちや職場には、このように10月11日が祝日になっているカレンダーはありますか?

  • 簡素なカレンダーを作りたい

    マス目があって、曜日と数字のみの簡素なものです。 色も黒だけです。祝日や○○の日なども、いっさい書きません。 ただ、下に「○○年○月」と表示できて、その年月を変えると、簡単に次の月のカレンダーが表示できるようにしたいのです。 たぶんエクセルを使うんだと思いますが、かじった程度なので、簡単なことから教えて頂けると大変助かります。 宜しくお願いいたします。

専門家に質問してみよう