エクセル(Excel)&ワード(Word)質問掲示板

より見やすく使いやすいエクセル掲示板を目指し、新たにエクセルの質問掲示板を開設いたしました。 これに伴い、当サイトでは今後、新規投稿はできなくなります。(閲覧は当面可能です。)
今後は新掲示板をご利用いただきますよう宜しくお願い致します。今後ともよろしくお願い致します。
○新掲示板
エクセル(Excel)解決掲示板

エクセル・ワードの基本操作に関する質問や関数やマクロの使い方などエクセルとワードに関する質問掲示板。
Welcome Guest 
メインメニュー
ログイン
ユーザー名:

パスワード:


パスワード紛失

Re: 期間をカレンダーに反映させるのは可能でしょうか?

このトピックの投稿一覧へ

なし Re: 期間をカレンダーに反映させるのは可能でしょうか?

msg# 1.1
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2012-1-27 20:14
gesuto 
(解決済と思いますが。。)

詳細が分かりませんが、以下2案どうでしょうか。


【前提】
sheet1に「何月何日(開始日)〜何月何日(終了日)」を入力するセルがある
sheet1に日付を入力したセル範囲がある(カレンダー)


【案 
カレンダーのセル範囲に条件付書式を設定

条件付書式は、ツールバーの「書式(o)」→「条件付書式(d)」から設定できたと思います。

特徴は、マクロを利用することなく手軽にリアルタイム処理ができる上、処理が高速な点です。
注意点もありますが、文書で簡潔に記述するには作文に時間がかかるので割愛させて頂きます。

設定する条件は、「=AND(カレンダーの任意の日のセル>=開始日,カレンダーの任意の日のセル<=終了日)」です。
書式については背景色を黄色にするなどご自由に設定してください。
(背景色以外にもフォントカラーや枠線なども設定できます)

条件ですが、例えば、
・開始日が A2 セル
・終了日が C2 セル
・カレンダーの任意の日が A5 セル
とするなら、設定する式は以下になるイメージです。
「=AND(A5>=$A$2,A5<=$C$2)」

さらに、
・開始日 A2 セルが「2011年12月31日」(特に書式設定をしていなければ12/31などと表示されると思います)
・終了日 C2 セルが「2012年1月31日」(同様に1/31などと表示されると思います)
・カレンダーの任意の日 A5 セルが「2012年1月1日」(同様に1/1などと表示されると思います)
とするなら、上記の式は
「=AND(A5>=$A$2,A5<=$C$2)」
 ↓
「=AND(2012/1/1>=2011/12/31,2012/1/1<=2012/1/31)」
 ↓
「=AND(True,True)」
 ↓
「=True」
となり、条件ONと判定され予め指定した書式になります。


【案◆
マクロ(ExcelVBAでプログラム)を作成する
プログラムを作成することになる為、専門知識が必要ですが、何らかの言語経験があれば比較的容易に作成できると思います。

VBA固有の処理としては、Sheet1のSheetChangeイベントプロシージャに、日付のチェックとハイライトを行う処理を記述すればよいと思います。


※ 両案とも実物がないと分かりにくいと思います。添付ファイルの投稿の仕方が分からないのでサンプルを提示できませんが、知りたい場合はその旨をご返信ください。何らかの方法を検討してみます。
投票数:39 平均点:2.82
返信する

この投稿に返信する

題名
ゲスト名   :
投稿本文

投稿ツリー

  条件検索へ


スポンサーリンク
スポンサーリンク
エクセル・ワード質問/回答集 - クイズ・問題QUUS! - 無料英語学習 - 投資家・トレーダー掲示版
為替(FX)テクニカル分析入門 - エクセル(EXCEL)学習・入門 - Word(ワード)の使い方/活用・入門
Copy right(c) 2006-2010 エクセル&ワード質問掲示板 all right reserved