以下のコードは正常に機能します。ただし、ユーザーがInputBoxに何も含めない場合、[閉じる]ボタンをクリックする場合、または存在しない値を入力する場合は、理由を示すメッセージボックスを表示し、シート「PreTotal」を削除します。
ユーザー入力を処理するためのより良い方法はありますか?それについて行く方法についてここでいくつかの助けが必要です。ありがとうございました。
Sub Filterme()
Dim wSheetStart As Worksheet
Dim rFilterHeads As Range
Dim strCriteria As String
Set wSheetStart = ActiveSheet
Set rFilterHeads = Range("M1", Range("M1").End(xlToLeft))
With wSheetStart
.AutoFilterMode = False
rFilterHeads.AutoFilter
strCriteria = InputBox("Enter Date - MMDDYY")
If strCriteria = vbNullString Then Exit Sub
rFilterHeads.AutoFilter Field:=13, Criteria1:="=*" & strCriteria & "*"
End With
Worksheets("PreTotal").UsedRange.Copy
Sheets.Add.Name = "Total"
Worksheets("Total").Range("A1").PasteSpecial
End Sub