[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『MsgBoxに表示をさせたい』(ふゆか)
お世話になります
教えていただけたら幸いです
B列に文字列 8桁の日付(例 20180301)が1ヶ月分入力されてる予定です
この時 全て入力されてるか判定したいです
私が考えていた条件
B1の最初2文字は 01
最終はその当月の末日 恐らく DateSerial を使えば良いとおもってます
中間日は 検索セルに1足したのが一つ下のセルと同じ値だと
抜けがないと判断 
 
但しこの条件だと2日以上抜けると 正しく判断されない
よって条件はどの様にしたらよいかの相談と
またMsgBoxの表示し方を教えて欲しいです
中間日の条件を下記の様に書いたのですが
表示されないみたい為 書き方を教えてください
Sub 判定()
    Dim i As Long ,msg As Variant
         
    i = 2
    Do While Cells(i, 2) <> ""
     If Cells(i + 1, 2) = Cells(i, 2) + 1 Then
       Else
       msg = Cells(i + 1, 2) - 1 & vbCrLf
        i = i + 1
    End If
    Loop
    MsgBox msg
End Sub
< 使用 Excel:Excel2010、使用 OS:Windows7 >
 Sub 判定()
     Dim i As Long, msg As Variant
     i = 2
     Do While Cells(i + 1, 2) <> ""
         If Cells(i + 1, 2) = Cells(i, 2) + 1 Then
         Else
             msg = msg & Cells(i + 1, 2) - 1 & vbCrLf
         End If
         i = i + 1
     Loop
     If msg = "" Then
         MsgBox "歯抜けなし"
     Else
         MsgBox msg
     End If
 End Sub
(半平太) 2018/03/01(木) 16:04
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
 Modified by kazu.