Ready my previous post again.

The examples I posted for DtQA and DtEnd are good values but the user input for criteria is bad. If you don't want to allow user to input like that (and so eliminate their frustrations) better implement something that validates these dates. Could maybe use ValidationRule property of each date textbox. Otherwise, have VBA give user a MsgBox that dates are not valid and then abort the filter procedure.