|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
Dim lastRow As Long
Dim filterValue1 As Variant
Dim filterValue2 As Variant
' 设置源工作表
Set wsSource = ThisWorkbook.Sheets("查找A (2)")
' 获取筛选条件
filterValue1 = wsSource.Range("I4").Value
filterValue2 = wsSource.Range("Q4").Value
' 确定源数据区域
lastRow = wsSource.Cells(wsSource.Rows.Count, "F").End(xlUp).Row
If lastRow < 1 Then MsgBox "源数据为空": Exit Sub
' 应用筛选
With wsSource
.AutoFilterMode = False
.Range("F1:N" & lastRow).AutoFilter Field:=6, Criteria1:=filterValue1
.Range("F1:N" & lastRow).AutoFilter Field:=14, Criteria1:=filterValue2, Operator:=xlAnd ’运行到此出现1004错误,Range'的‘’AutoFilt方法无效‘
End With
' 复制筛选结果(排除标题行)
On Error Resume Next
wsSource.Range("F2:N" & lastRow).SpecialCells(xlCellTypeVisible).Copy
On Error GoTo 0
' 设置目标工作表
Set wsTarget = ThisWorkbook.Sheets("福彩 20240531")
' 找到B列最后一个非空行
lastRow = wsTarget.Cells(wsTarget.Rows.Count, "B").End(xlUp).Row
' 空一行后粘贴数据
If lastRow > 0 Then
wsTarget.Cells(lastRow + 2, "B").PasteSpecial xlPasteValues
Else
wsTarget.Cells(1, "B").PasteSpecial xlPasteValues
End If
' 清除源数据筛选
wsSource.AutoFilterMode = False
End Sub
|
|