|
現状では、B2に有る抽出日付が日付と認められない文字列の場合
エラーでブレイクするのが解りました
因って、以下の部分を修正して下さい
以下の行、全てを
With rngResult
'「日付」の抽出条件を取得
vntKeyA1 = .Parent.Cells(2, 2).Value
'年度先頭の日付を取得
vntTop = DateValue(Left(vntKeyA1, 4) _
& "/" & Mid(vntKeyA1, 5, 2) _
& "/" & Right(vntKeyA1, 2))
If Month(vntTop) <= 3 Then
vntTop = Year(vntTop) - 1
Else
vntTop = Year(vntTop)
End If
vntTop = ">=" & vntTop & "0401"
'「店舗」の抽出条件を取得
vntKeyB1 = .Parent.Cells(3, 2).Value
'先回の結果をクリア (結果表示先List2のA:AF)
.CurrentRegion.ClearContents
End With
以下の行、全てに差し替えて下さい
With rngResult
'「日付」の抽出条件を取得
vntKeyA1 = .Parent.Cells(2, 2).Value
'「店舗」の抽出条件を取得
vntKeyB1 = .Parent.Cells(3, 2).Value
'先回の結果をクリア (結果表示先List2のA:AF)
.CurrentRegion.ClearContents
End With
'年度先頭の日付を取得
vntTop = Left(vntKeyA1, 4) & "/" & Mid(vntKeyA1, 5, 2) _
& "/" & Right(vntKeyA1, 2)
'日付の確認
If Not IsDate(vntTop) Then
strProm = "抽出日付が、日付と認められません"
GoTo Wayout
End If
'シリアル値に変換
vntTop = DateValue(vntTop)
'年を調整
If Month(vntTop) <= 3 Then
vntTop = Year(vntTop) - 1
Else
vntTop = Year(vntTop)
End If
vntTop = ">=" & vntTop & "0401"
以上
|
|