アプリ版:「スタンプのみでお礼する」機能のリリースについて

VBAで作業終了日を出したいのですがその時工場休日を考慮したいのです。
テーブル1には作業開始日と作業終了日が格納されています。
テーブル2には工場休日日の一覧が格納されています。

例として、
3月1日作業開始→3月10日に作業終了の場合、
その間3月5日が工場休日の場合は→3月11日に作業終了と出したいのです。
ここで終わりではなく、この後
仮にもし3月11日が工場休日だった場合、上記の結果からまた工場休日のテーブルを検索していって、1日伸ばす。・・となりますよね。
この結果をまた工場休日のテーブルと照らし合わせて最終日が休みではないか確認し、休みだったらまた1日延びる・・となってしまうのですが、
他にアイデアはないでしょうか。またサンプルなどご存知であればアドバイス頂けると助かります。宜しくお願いします。

A 回答 (1件)

作業開始日から作業終了日までに含まれる工場休日日の数を数える。


作業終了日を新たな作業開始日とし、作業終了日に工場休日日を足した日を新たな作業終了日とする。
含まれる工場休日日が0日となったら終了。

という感じの再帰関数を作るのはどうでしょうか?
(VBって再帰呼び出しできるの???)
    • good
    • 0
この回答へのお礼

ご回答ありがとうございました。再起関数が使えるか調べてみます。

お礼日時:2007/03/12 17:14

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!