Excel VBA質問箱 IV

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

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


51674 / 76732 ←次へ | 前へ→

【29920】Re:21〜20日のサイクルの処理について
回答  Hirofumi  - 05/10/16(日) 15:30 -

引用なし
パスワード
   ゴメン、比較演算の勘違い

>    '?Clngが無意味のでは無く、上記行で、dt1、dt2共同日としているので
>    '「CLng(Day(dt1) <> Day(dt2))」は常に「-1」と成る為、
>    'dt2 = DateSerial(Year(dt2), Month(dt2) - 1, Day(dt2))としても同じ?
>    '意味は、dt1とdt2が常に同年、同月、同日と成ります
>    dt2 = DateSerial(Year(dt2), Month(dt2) + CLng(Day(dt1) <> Day(dt2)), Day(dt2))

上記は間違い、以下の様です

    '?Clngが無意味のでは無く、上記行で、dt1、dt2共同日としているので
    '「CLng(Day(dt1) <> Day(dt2))」は常に「0」と成る為、
    'dt2 = DateSerial(Year(dt2), Month(dt2) - 0, Day(dt2))としても同じ?
    '意味は、dt1とdt2が常に同年、翌月、同日と成ります
    dt2 = DateSerial(Year(dt2), Month(dt2) + CLng(Day(dt1) <> Day(dt2)), Day(dt2))

因って、

>  '結論として、「dt1 = Cells(4, 4).Value」〜「End If」までを
>  'dt2 = Cells(4, 4).Valueの1行に置き換えても同じ様な結果に成る気がします?

此れも間違い

  '結論として、
  'dt2 = DateSerial(Year(dt2), Month(dt2) + CLng(Day(dt1) <> Day(dt2)), Day(dt2))
  'を
  'dt2 = DateSerial(Year(dt2), Month(dt2), Day(dt2))
  'としても同じと思われます

0 hits

【29915】21〜20日のサイクルの処理について Mi 05/10/16(日) 13:58 質問
【29917】Re:21〜20日のサイクルの処理について かみちゃん 05/10/16(日) 14:15 発言
【29927】Re:21〜20日のサイクルの処理について Hirofumi 05/10/16(日) 17:32 発言
【29918】Re:21〜20日のサイクルの処理について Hirofumi 05/10/16(日) 14:49 回答
【29920】Re:21〜20日のサイクルの処理について Hirofumi 05/10/16(日) 15:30 回答
【29921】Re:21〜20日のサイクルの処理について Hirofumi 05/10/16(日) 15:40 回答
【29923】Re:21〜20日のサイクルの処理について Hirofumi 05/10/16(日) 15:55 回答
【29930】Re:21〜20日のサイクルの処理について Mi 05/10/16(日) 19:23 お礼

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