excel - 范围类的自动过滤方法失败
问题描述
我正在尝试编写一些代码来过滤和粘贴表中的数据。问题是我在此行上不断收到“范围类的自动过滤方法失败并符合标准”错误:
wsS1.Cells.AutoFilter Field:=5, Criteria1:=tempCriteria
谁能指出问题是什么?
谢谢
Sub FilterBats()
Dim wsS1 As Worksheet
Dim wsS2 As Worksheet
Dim wsS3 As Worksheet
Dim lastrow As Long
Dim lastrow2 As Long
Dim tempCriteria As String
Set wsS1 = Sheets("BallByBallBatting")
Set wsS2 = Sheets("Summary")
Set wsS3 = Sheets("FilteredBats")
Application.ScreenUpdating = False
lastrow2 = wsS3.Range("A" & Rows.Count).End(xlUp).Row
wsS3.Range("A1:N" & lastrow2).Delete
tempCriteria = wsS2.Range("F3").Value
wsS1.Cells.AutoFilter Field:=5, Criteria1:=tempCriteria
lastrow = wsS1.Range("A" & Rows.Count).End(xlUp).Row
'
wsS1.Range("A1:N" & lastrow).Copy wsS3.Range("A1")
wsS1.AutoFilter.ShowAllData
ActiveWorkbook.Sheets("Summary").Activate
Application.ScreenUpdating = True
End Sub
解决方案
而不是wsS1.Cells.AutoFilter
尝试分配一个范围,而不是使用所有的工作表单元格......
类似的东西:wsS1.Cells(1, 1).AutoFilter
应该工作。
如果列标题在第一行,它肯定会起作用。
推荐阅读
- python - 设置 autoretry_for 时,基于芹菜类的任务不会重试
- html - 在移动设备上使图标成行显示
- aframe - 在 oculus go 或其他控制器上制作事件(悬停、单击)
- ios - Flutter 和 IOS 应用发布前的开发和测试
- android - Firebase 存储,无法播放录制的音频消息。在新条目上覆盖旧注册。怎么解决?
- java - 在自定义 Unity Android 插件上调用非静态方法
- nebular - 如何在 NbActionComponent 中使用 Font-Awesome?
- sql - 合并时间序列数据集中的列,其中大多数列为空(postgres)
- mysql - WordPress 数据库出现故障
- mysql - 我的 Docker MySql 5.7 卷存储在 Mac High Sierra 上的什么位置?