vba - 如果过滤器中没有值,则退出 sub

标签 vba validation excel filter

我正在运行一个宏,它根据用户输入的数字进行过滤。然后它获取该数字并根据该值过滤列表。我需要验证,如果用户输入不在列表中的数字,它将退出宏。我想我很接近,但我是 VBA 的新手,所以我一直卡住。任何帮助都是极好的!

谢谢!

    'Filter based on user entry
Sheets("New Revision ").Select
    part = Range("B4").Value
    Sheets("PN_List").Select
    Columns("D:E").Select
    Selection.EntireColumn.Hidden = False
    ActiveSheet.Range("$A$1:$K$3000").AutoFilter Field:=1, Criteria1:=part
    If ActiveSheet.Range("$A$1:$K$3000").AutoFilter Field=1, Criteria1="" Then
    MsgBox "Part number not found please try again.", vbOKOnly + vbExclamation, "Entry Error"
    Exit Sub
    End If

最佳答案

Sheets("New Revision ").Select
    part = Range("B4").Value
    Sheets("PN_List").Select
    If Application.Countif([A1:A3000], part)  < 1 Then
    MsgBox "Part number not found please try again.", vbOKOnly + vbExclamation, "Entry Error"
    Exit Sub
    End If
    Sheets("PN_List").Columns("D:E").EntireColumn.Hidden = False
    ActiveSheet.Range("$A$1:$K$3000").AutoFilter Field:=1, Criteria1:=part

关于vba - 如果过滤器中没有值,则退出 sub,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21616522/

相关文章:

vba - VBA错误处理程序在出现第二个错误时退出内部函数

python - 过滤数据框中具有相同值的列 - Python

asp.net-mvc - 尝试在 asp.net mvc 中提交富文本编辑器内容并获取 "potentially dangerous Request.Form value was detected"

c# - Epplus : how to display double quaotes in string concatenation formula

vba - Excel 单元格值作为字符串不会存储为字符串

vba - '编译错误: User-defined type not defined'

vba - 电子邮件进入收件箱后触发 Outlook 脚本

python - 通用 Python 编程 2.7 数据验证

VBA - 以小于一秒的精度显示时钟时间

vba - 将多个单元格发送到另一个工作簿的最后一行