Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


4782 / 13644 ツリー ←次へ | 前へ→

【54485】年間スケジュール ウィル 08/3/15(土) 11:02 質問[未読]
【54486】Re:年間スケジュール とおりすがり 08/3/15(土) 11:17 発言[未読]
【54487】Re:年間スケジュール とおりすがり 08/3/15(土) 11:20 発言[未読]
【54488】Re:年間スケジュール とおりすがり 08/3/15(土) 11:22 発言[未読]
【54489】Re:年間スケジュール かみちゃん 08/3/15(土) 14:09 発言[未読]
【54492】Re:年間スケジュール ウィル 08/3/15(土) 16:58 お礼[未読]
【54495】Re:年間スケジュール かみちゃん 08/3/15(土) 18:50 発言[未読]
【54498】Re:年間スケジュール ウィル 08/3/15(土) 22:01 お礼[未読]

【54485】年間スケジュール
質問  ウィル  - 08/3/15(土) 11:02 -

引用なし
パスワード
   お世話になります。

A1に2008/4/1と記入した時に、
A5に4月と表示され、c5〜AH5に日付、c6〜AH6に曜日
A10に5月と表示され、c10〜AH10に日付、c11〜AH11に曜日
A15に6月と表示され、c15〜AH15に日付、c16〜AH16に曜日
のように4月〜3月まで作成したいのですが、アドバイスを宜しくお願いします。
関数ではなく、VBAで作成したいです。
宜しくお願いします。

【54486】Re:年間スケジュール
発言  とおりすがり  - 08/3/15(土) 11:17 -

引用なし
パスワード
   Date
WeekDay
WeekdayName
DateValue
DareSerial
Month
Day
Mod
をVBAヘルプやネットで調べてみてください。

VBA カレンダー
でネット検索しても参考にル記述が見つかると思います。

【54487】Re:年間スケジュール
発言  とおりすがり  - 08/3/15(土) 11:20 -

引用なし
パスワード
   よく見たら7曜制のカレンダーではないので、
Mod
は不要かもしれないですね。

【54488】Re:年間スケジュール
発言  とおりすがり  - 08/3/15(土) 11:22 -

引用なし
パスワード
   他には
Row
Column
も調べてみてください。

【54489】Re:年間スケジュール
発言  かみちゃん E-MAIL  - 08/3/15(土) 14:09 -

引用なし
パスワード
   こんにちは。かみちゃん です。

横から失礼します。

> 関数ではなく、VBAで作成したい

その理由は何ですか?
失礼な言い方ですが、その程度のことであれば、関数だけで十分かと思います。
特に、C列〜AH列は、32列あるのですが、日付とは数字だけでいいのでしょうか?
また、A1には、必ず1日の日付が入力されるのですか?それとも、何かの開始日ですか?

過去ログやWebで「万年カレンダー Excel」等で検索してもいいかもしれません。
どうしても、VBAでというのであれば、「マクロらしくないマクロ」ですし、
他の掲示板の過去ログで恐縮ですが、以下のようなものが参考になりますでしょうか?
http://park7.wakwak.com/~efc21/cgi-bin/exqalounge.cgi?print+200803/08030096.txt
他に万年カレンダーに関する参考リンクも紹介しています。

【54492】Re:年間スケジュール
お礼  ウィル  - 08/3/15(土) 16:58 -

引用なし
パスワード
   とおりすがりさん、かみちゃんさん
早速ありがとうございます。

> 関数ではなく、VBAで作成したい理由は
 今まで関数を使用して作成したものがいくつかありますが、
 正常に作動しないときがあったのと、仕事の効率化ができればと思いました。

2008年
4月   1    2   3    4    5    
     火   水  木   金    土
朝   150  120  120      120     120             
    80   90  80      70     80             
夕   190  178  128   135   145
    80   98  78      99     100

のような表を4月始まりで3月までシート1に作成し
別シートにグラフと表を作成する考えでした。

>特に、C列〜AH列は、32列あるのですが、日付とは数字だけでいいのでしょうか?
 C列〜AH列の日付は数字だけを考えています。

>また、A1には、必ず1日の日付が入力されるのですか?それとも、何かの開始日ですか?
 A1には、必ず1日の日付を入力すると考えていました。

【54495】Re:年間スケジュール
発言  かみちゃん E-MAIL  - 08/3/15(土) 18:50 -

引用なし
パスワード
   こんにちは。かみちゃん です。

>> 関数ではなく、VBAで作成したい理由は
> 今まで関数を使用して作成したものがいくつかありますが、
> 正常に作動しないときがあったのと、仕事の効率化ができればと思いました。

仕事の効率化から考えると、今回の場合は、関数でもVBAでも同じと考えます。
正常に動作しないのは、状況を見てみないと何とも言えませんが、VBAにしてしまうと
やはり、修正できる人が限られてくるので、関数でできることは、できるだけ
関数に任せるほうが賢明だと思います。

>>特に、C列〜AH列は、32列あるのですが、日付とは数字だけでいいのでしょうか?
> C列〜AH列の日付は数字だけを考えています。

AH列は、32列目なのですが、32日というのはないと思うのですが、いかがでしょうか?

>>また、A1には、必ず1日の日付が入力されるのですか?それとも、何かの開始日ですか?
> A1には、必ず1日の日付を入力すると考えていました。

であれば(そうでなくても)やはり、関数で十分かと思います。
何かの集計などがしたいなら、話は別でしょうけど。

関数にしたときに、正常に動作しない原因を解消したほうがいいと私は思います。
関数でできることを無理してVBAでしなくてもいいという考えです。

【54498】Re:年間スケジュール
お礼  ウィル  - 08/3/15(土) 22:01 -

引用なし
パスワード
   かみちゃんさん
ありがとうございます。
色々と考えながらやってみます。

4782 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free