【发布时间】:2017-09-25 16:00:14
【问题描述】:
如果过滤后有任何结果,我想将自动过滤的范围复制并粘贴到新工作表中,如果没有结果,则显示一个消息框。
但是,当我使用不会返回任何结果的过滤条件进行测试时,不会出现消息框(显示空白工作表)
Dim WSNew As Worksheet
Set WSNew = Worksheets.Add
Dim rngVisible As Range
Set rngVisible = ActiveSheet.AutoFilter.Range.SpecialCells(xlCellTypeVisible)
If rngVisible.Rows.Count > 1 Or rngVisible.Areas.Count > 1 Then
rngVisible.Copy
With WSNew.Range("A1")
.PasteSpecial Paste:=8
.PasteSpecial xlPasteValues
.PasteSpecial xlPasteFormats
Application.CutCopyMode = False
.Select
End With
Else
MsgBox ("No such filtered criteria")
End If
【问题讨论】: