Excel VBA質問箱 IV

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

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


2841 / 13646 ツリー ←次へ | 前へ→

【65657】曜日に日数確認 nakataka 10/6/18(金) 16:58 質問[未読]
【65660】Re:曜日に日数確認 超初心者 10/6/18(金) 17:19 発言[未読]
【65661】Re:曜日に日数確認 通り魔 10/6/18(金) 22:27 発言[未読]
【65664】Re:曜日に日数確認 超初心者 10/6/19(土) 8:55 発言[未読]

【65657】曜日に日数確認
質問  nakataka E-MAIL  - 10/6/18(金) 16:58 -

引用なし
パスワード
   あるユーザーフォームに

2010/06/03 TextBox1 

2010/06/14 TextBox2 

とテキストボックス2つに日付を入力すると、

この期間の間に、日曜日が2日入っているので、

メッセージボックスに、"2"と表示させたいのですが、

どのようなVBAを書けばよいのか、教えてください

【65660】Re:曜日に日数確認
発言  超初心者  - 10/6/18(金) 17:19 -

引用なし
パスワード
   ▼nakataka さん:

開始日から終了日まで、1日ずつ調査し、
日曜日ならカウント+1

ゴリ押しですが^^;;

【65661】Re:曜日に日数確認
発言  通り魔  - 10/6/18(金) 22:27 -

引用なし
パスワード
   こうですね
userform1のとこをお使いのフォーム名に変えて下さい

Sub aaa()
Dim a, b, c, d
With UserForm1
a = DateValue(.TextBox1)
b = DateValue(.TextBox2)
d = 0
For c = a To b
If Weekday(c) = 1 Then d = d + 1
Next
MsgBox d
End With
End Sub、教えてください

【65664】Re:曜日に日数確認
発言  超初心者  - 10/6/19(土) 8:55 -

引用なし
パスワード
   ▼nakataka さん:

算出で求めるなら、

日曜日の数=
((終了日-WEEKDAY(終了日,1)+1)
-(開始日-WEEKDAY(開始日,2)))/7

こんな式でも^^

(開始日、終了日が逆転すると狂うので、
先に確認と調整が必要です)

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