【问题标题】:Filtering a column with AutoFilter使用 AutoFilter 过滤列
【发布时间】:2022-03-11 11:03:26
【问题描述】:

我想过滤具有特定值的列。

问题陈述:
Excel 如下所示,工作表名称为“Current_Data”。

我需要用值“VP”过滤第三列,并使用 Autofilter 获取输出。

代码sn-p:

Sub Filter_CP()
Sheets("Current_Data").Range("A1:D4000").AutoFilter Field:=3, Criteria1:="VP"
End Sub

我收到以下错误:

“运行时错误1004:范围类的AutoFilter方法失败”

我尝试使用“工作表”而不是“表格”,但没有任何运气。

【问题讨论】:

  • 试试Sheets("Current_Data").Range("A1:D100").AutoFilter Field:=3, Criteria1:="VP"。我已经硬编码了100。将其替换为最后一行。 HERE 就是一个例子
  • 感谢 Sidhharth 的指导,但它仍然会产生与以前相同的错误。
  • 在您的问题中发布更新后的代码
  • 我已经更新了代码
  • 您的工作表是否受到保护?

标签: excel vba


【解决方案1】:

其他用户提出了可行的代码,假设您的数据格式正确

验证:

  • 范围的最左侧列是 A
  • 范围的最右边一列是 D
  • 范围的第一行是 1

验证完这些内容后,再次尝试 Siddharth Rout 建议的代码Sheets("Current_Data").Range("A1:D4000").AutoFilter Field:=3, Criteria1:="VP"

此外,在我们尝试提供帮助时,显示更多内容的屏幕截图可能对我们有用。例如,我们看不到您图片中的列字母或行号。

最后,如果我有足够的声誉,我会对此发表评论,因此对于本质上提出另一个用户的建议作为答案,我深表歉意。

【讨论】:

  • 我以为评论需要15?
  • @VBasic2008,它告诉我 50。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-04-08
  • 2022-07-26
  • 1970-01-01
  • 1970-01-01
  • 2011-07-02
  • 2017-06-07
  • 2017-09-24
相关资源
最近更新 更多