[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『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.