tagCANDY CGI VBレスキュー(花ちゃん) - 第○□曜日の算出方法(VB6.0) - Visual Basic 6.0 VB2005 VB2010
VB2005用トップページへVBレスキュー(花ちゃん)のトップページVB6.0用のトップページ
第○□曜日の算出方法(VB6.0)
元に戻る スレッド一覧へ 記事閲覧
このページ内の検索ができます。(AND 検索や OR 検索のような複数のキーワードによる検索はできません。)

第○□曜日の算出方法(VB6.0) [No.35の個別表示]
     サンプル投稿用掲示板  VB2005 〜 用トップページ  VB6.0 用 トップページ
日時: 2007/07/16 14:12
名前: 花ちゃん

***********************************************************************************
* カテゴリー:[日付・時刻][][]                                                    *
* キーワード:第二月曜日,カレンダ,祝日の求め方,祭日,,                             *
***********************************************************************************

投稿時間:2002/10/22(Tue) 15:31
投稿者名:MIKAN
タイトル:Re: 第○曜日の算出方法について教えて下さい
-----------------------------------------------------------------------------
> 曜日の算出で、例えば第2月曜日とかを求める方法でループとか無しで算出ってできますか?

例えば、こんなんでどうでしょう。曜日は、日曜が1です。(WeekDay関数と同じ)

Function intNWeekDay(intYear As Integer, intMonth As Integer, intN As Integer, intWeekDay As Integer) As Integer
    Dim dteFirst As Date
    Dim intDay As Integer

    dteFirst = DateSerial(intYear, intMonth, 1)
    intDay = ((7 + intWeekDay - Weekday(dteFirst)) Mod 7) + (intN - 1) * 7 + 1
    If Month(DateSerial(intYear, intMonth, intDay)) = intMonth Then
        intNWeekDay = intDay
    Else
        intNWeekDay = -1
    End If
    
End Function
メンテ

Page: 1 |

第○□曜日の算出方法(VB6.0)_1  (No.1の個別表示) [スレッド一覧へ]
日時: 2011/04/05 11:25
名前: 花ちゃん

***********************************************************************************
* カテゴリー:[日付・時刻][][]                                                    *
* キーワード:第二月曜日,カレンダ,祝日の求め方,祭日,,                             *
***********************************************************************************

投稿時間:2002/10/22(Tue) 15:35
投稿者名:あき☆彡
Eメール:
URL :
タイトル:Re: 第○曜日の算出方法について教えて下さい
-----------------------------------------------------------------------------------
こんな感じとか・・・
(ちょっと確認しただけなので、おかしい所あるかも)

'2002年10月第2月曜日取得
MsgBox GetWeekDay(2002, 10, vbMonday, 2)

'2002年10月第3土曜日取得
MsgBox GetWeekDay(2002, 10, vbSaturday, 3)

'(i)lYear  - 年
'(i)lMonth - 月
'(i)iWeek  - 曜日(vbSunday:日曜,vbMonday:月曜,vbTuesday:火曜,vbWednesday:水曜,
'                 vbThursday:木曜,vbFriday:金曜,vbSaturday:土曜)
'(i)lNumber - 週目
Private Function GetWeekDay(ByVal lYear As Long, ByVal lMonth As Long, _
                            ByVal iWeek As Integer, ByVal lNumber As Long) As Date
    Dim lDay As Long
    lDay = iWeek - WeekDay(DateSerial(lYear, lMonth, 1))
    Select Case lDay
        Case Is < 0:    lDay = lDay + 7 * lNumber
        Case Is >= 0:   lDay = lDay + 7 * (lNumber - 1)
    End Select
    GetWeekDay = DateSerial(lYear, lMonth, 1 + lDay)
End Function
メンテ
第○□曜日の算出方法(VB6.0)_2  (No.2の個別表示) [スレッド一覧へ]
日時: 2011/04/05 11:26
名前: 花ちゃん

***********************************************************************************
* カテゴリー:[日付・時刻][][]                                                    *
* キーワード:第二月曜日,カレンダ,祝日の求め方,祭日,,                             *
***********************************************************************************

下記の掲示板に投稿した分ですが、実際に使用する場合は下記のようにした方が簡単かな。

http://hpcgi1.nifty.com/MADIA/VBBBS2/wwwlng.cgi?print+200509/05090152.txt

Debug.Print ((9 - Weekday("2005/09")) Mod 7) + 1    '第一月曜日
Debug.Print ((9 - Weekday("2005/09")) Mod 7) + 8    '第二月曜日
Debug.Print ((9 - Weekday("2005/09")) Mod 7) + 15   '第三月曜日

--------------------------------------------------------------------------------
VB.NET 用は下記に掲載しております。

http://hanatyan.sakura.ne.jp/dotnet/day02.htm#no9
メンテ
先週の月曜日の求め方(VB6.0)_3  (No.3の個別表示) [スレッド一覧へ]
日時: 2009/12/28 10:44
名前: 花ちゃん

***********************************************************************************
* カテゴリー:[日付・時刻][][]                                                    *
* キーワード:先週の月曜日の取得,月曜日は何日,,,,                                 *
***********************************************************************************

元質問:先週の月曜日の求め方 - めめこおー 2006/08/22-10:21 No.7051

先週の月曜日の求め方はどのようにすればよいでしょうか?
対象は日曜から〜土曜にのいずれかの日付をもとに、先週の月曜日が何日だったのかが、知りたいです。

-----------------------------------------------------------------------------------
Re: 先週の月曜日の求め方 - LESIA  2006/08/22-17:40 No.7056
-----------------------------------------------------------------------------------

今日が何曜日か調べれば、先週の月曜日は何日前になるか分かります。

Dim LastMonday As Integer

Select Case Weekday(Date)
Case vbSunday
    LastMonday = Day(DateAdd("d", -6, Date))
Case vbMonday
    LastMonday = Day(DateAdd("d", -7, Date))
Case vbTuesday
    LastMonday = Day(DateAdd("d", -8, Date))
Case vbWednesday
    LastMonday = Day(DateAdd("d", -9, Date))
Case vbThursday
    LastMonday = Day(DateAdd("d", -10, Date))
Case vbFriday
    LastMonday = Day(DateAdd("d", -11, Date))
Case vbSaturday
    LastMonday = Day(DateAdd("d", -12, Date))
End Select

MsgBox LastMonday
メンテ

Page: 1 |

 投稿フォーム               スレッド一覧へ
題  名 スレッドをトップへソート
名  前
パスワード (記事メンテ時に使用)
投稿キー (投稿時 投稿キー を入力してください)
コメント

   クッキー保存   
スレッド一覧へ