Excel VBA質問箱 IV

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

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


36450 / 76732 ←次へ | 前へ→

【45463】Re:うるう年の判定
回答  りん E-MAIL  - 06/12/25(月) 16:26 -

引用なし
パスワード
   URA さん、こんにちわ。

>かなり定番な質問なのですが、よろしければご質問にお答えください。
>OS XP
>Excel 2003

邪道かもしれませんが、うるう年かどうか知りたいだけならこんな感じ。

Sub test()
  Dim yy As Integer, msg As String
  For yy = 1900 To 2006
   Select Case Day(DateSerial(yy, 3, 1) - 1) '3月1日の前日
     Case 28
      msg = "通常"
     Case 29
      msg = "うるう年"
   End Select
   MsgBox msg, vbInformation, yy & "年は"
  Next
End Sub

条件で分岐するならば。
>西暦が4で割り切れかつ、100で割り切れない年、
>または400で割り切れる年がうるう年である。
  tf = False
  If (YY Mod 4 = 0) Then '4で割れる
   '400で割れるか100で割れない
   If (YY Mod 400 = 0) Or (YY Mod 100 <> 0) Then
     tf = True
   End If
  End If
  '
  If tf = True Then
   MsgBox "うるう年"
  Else
   MsgBox "通常"
  End If

こんな分岐ですかね。
1 hits

【45458】うるう年の判定 URA 06/12/25(月) 16:00 質問
【45459】Re:うるう年の判定 Blue 06/12/25(月) 16:09 質問
【45460】Re:うるう年の判定 URA 06/12/25(月) 16:12 回答
【45461】Re:うるう年の判定 Blue 06/12/25(月) 16:19 回答
【45462】Re:うるう年の判定 かみちゃん 06/12/25(月) 16:22 発言
【45463】Re:うるう年の判定 りん 06/12/25(月) 16:26 回答

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