Excel VBA質問箱 IV

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

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


37566 / 76732 ←次へ | 前へ→

【44331】Re:ユーザ定義関数について
発言  Blue  - 06/11/13(月) 14:02 -

引用なし
パスワード
   私ならこんな感じですかね。
(DateSerialは意外と賢いです。)

Option Explicit

Public Function DateAdd3(ByVal V As Integer, ByVal D As Date) As Date
  Dim date1 As Date
  
  If V = 32 Then
    date1 = DateSerial(Year(D), Month(D) + 2, 1)
    DateAdd3 = DateAdd("D", -1, date1)
  Else
    DateAdd3 = DateAdd("M", 1, D)
  End If
End Function


ちなみに
>Dは日付なのでVが28でDがH17.11.28の場合
>関数の値はH17.12.28になります。
のパターンのとき、

V が 28 で
D が H17.11.13

ってパターンはありえないでしょうか?
このときにどう出力するかによって、Else文を変える必要があるかも。

0 hits

【44316】ユーザ定義関数について ねもと 06/11/13(月) 11:24 質問
【44318】Re:ユーザ定義関数について Blue 06/11/13(月) 11:54 発言
【44321】Re:ユーザ定義関数について ねもと 06/11/13(月) 12:05 質問
【44323】Re:ユーザ定義関数について Blue 06/11/13(月) 12:31 質問
【44328】Re:ユーザ定義関数について ねもと 06/11/13(月) 13:42 質問
【44330】Re:ユーザ定義関数について Blue 06/11/13(月) 13:52 回答
【44331】Re:ユーザ定義関数について Blue 06/11/13(月) 14:02 発言
【44334】Re:ユーザ定義関数について ねもと 06/11/13(月) 14:59 お礼

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