Excel VBA質問箱 IV

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

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


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

【73922】不定期休日 T=K 13/3/21(木) 0:16 質問[未読]
【73923】Re:不定期休日 UO3 13/3/21(木) 9:45 発言[未読]
【73984】Re:不定期休日 T=K 13/3/31(日) 0:05 お礼[未読]

【73922】不定期休日
質問  T=K  - 13/3/21(木) 0:16 -

引用なし
パスワード
   A列に日にち2013/3/20形式B列には前後させたい日にち数
で休日表は別のシートに入れてある状態です
WORKDAY関数だと土日祝日を省きますが休日が不定期なため
WORKDAY関数が使えません
ネットでVBAでユーザー定義関数を組んだものもあり参考
に動かしましたが、ある日にちのところだけ処理ができていませんでした

休みを除いて指定数分前日のひにちをVBAで組みたいのですが
わかる方教えてください

【73923】Re:不定期休日
発言  UO3  - 13/3/21(木) 9:45 -

引用なし
パスワード
   ▼T=K さん:

おはようございます

そうですねぇ、エキスパートさんから、スマートな方法の提示があるかと
思いますが、とりあえず、泥臭くやるなら

基準日と●日前 という値から、とりあえずの目標日 X を求める。

で、ここからループ処理で

基準日と目標日の間の日数が、基準日から目標日の間の休日日数+●ならループを抜ける。
そうでなければ、目標日を1日前にしてループ。

こういったことで、取得はできるかと思いますね。

【73984】Re:不定期休日
お礼  T=K  - 13/3/31(日) 0:05 -

引用なし
パスワード
   、▼UO3 さん:
、>>返信遅れてすいません、とりあえずネットでVBAで作成したものを少しアレンジして使ったら、出来ました教え頂いた流れとはアプローチの、仕方が違いますがいろいろ考え方があるなと思い参考になりました。、、ありがとうございます
▼T=K さん:
>おはようございます
>
>そうですねぇ、エキスパートさんから、スマートな方法の提示があるかと
>思いますが、とりあえず、泥臭くやるなら
>
>基準日と●日前 という値から、とりあえずの目標日 X を求める。
>
>で、ここからループ処理で
>
>基準日と目標日の間の日数が、基準日から目標日の間の休日日数+●ならループを抜ける。
>そうでなければ、目標日を1日前にしてループ。
>
>こういったことで、取得はできるかと思いますね。

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