Excel VBA質問箱 IV

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

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


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

【52372】3ヶ月後の月末日 HIRO 07/11/11(日) 13:26 質問[未読]
【52373】Re:3ヶ月後の月末日 マクロマン 07/11/11(日) 13:38 発言[未読]
【52374】Re:3ヶ月後の月末日 ichinose 07/11/11(日) 13:48 発言[未読]
【52375】Re:3ヶ月後の月末日 マクロマン 07/11/11(日) 13:55 発言[未読]
【52376】Re:3ヶ月後の月末日 HIRO 07/11/11(日) 13:58 お礼[未読]

【52372】3ヶ月後の月末日
質問  HIRO  - 07/11/11(日) 13:26 -

引用なし
パスワード
   ユーザーフォームが表示されるときに
3ヶ月後の月末日を表示するように考えたのですが
翌年になるときにはどのようにしたらよろしいでしょうか?

Private Sub UserForm_Initialize()
  Dim myYear, myMonth As Integer
  Dim maDay As String
  
  myYear = Year(Date)
  myMonth = Month(DateAdd("m", 3, Date))
  myDay = myYear & "/" & myMonth & "/1"
  
  TextBox1 = Format(DateAdd("d", -1, myDay), "YYYY/M/D") '----末日を表示
End Sub

【52373】Re:3ヶ月後の月末日
発言  マクロマン  - 07/11/11(日) 13:38 -

引用なし
パスワード
   ↓でいけると思います。

MsgBox DateAdd("d", -1, DateAdd("m", 4, DateSerial(Year(Date), Month(Date), 1)))

【52374】Re:3ヶ月後の月末日
発言  ichinose  - 07/11/11(日) 13:48 -

引用なし
パスワード
   ▼HIRO さん:
こんにちは。
日付の関数は、こういう面倒なことも計算してくれるから、便利ですよね!!

  MsgBox DateSerial(Year(Date), Month(Date) + 4, 0)

【52375】Re:3ヶ月後の月末日
発言  マクロマン  - 07/11/11(日) 13:55 -

引用なし
パスワード
   >MsgBox DateSerial(Year(Date), Month(Date) + 4, 0)

そうでした、以前、こんなので遊んだことを忘れてました。

MsgBox DateSerial(2007, 13, 32)

【52376】Re:3ヶ月後の月末日
お礼  HIRO  - 07/11/11(日) 13:58 -

引用なし
パスワード
   ichinoseさん、マクロマンさん
有難うございます。
両方とも同じ結果を得ることが出来ました。

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