| 
    
     |  | 現状では、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"
 
 以上
 
 |  |