vba - 将过滤后的可见单元格从一列复制并粘贴到 VBA 中的另一列
问题描述
我在我的宏中激活了我的 excel 文件的自动过滤器。当我运行我的代码时,我收到以下错误消息:
运行时错误 438,对象不支持此属性或方法
我试图通过 逐步运行我的宏F8,似乎下面的这一行产生了这个错误:
Range(ActiveCell, ActiveCell.End(xlDown)).Paste
我希望我的宏执行以下操作:
- 我在 AA 列中的所有可见过滤行都复制到 K 列中
- 我在 J 列中的所有可见过滤行都替换为值“J0”</li>
如果有人可以帮助我,那就太好了。
Sub fuelstep4ArvalBIF()
Application.ScreenUpdating = False
Range("A1").Select
Selection.AutoFilter
ActiveSheet.Range("$A$1:$AF$3000").AutoFilter Field:=25, Criteria1:=Array( _
"21.00", "21", "19.00", "19", "5.50", "5.5", "13.00", "13"), Operator:=xlFilterValues
Call FirstVisibleCellAA
Range(ActiveCell, ActiveCell.End(xlDown)).Copy Call FirstVisibleCellK
Range(ActiveCell, ActiveCell.End(xlDown)).Paste Call FirstVisibleCellJ
ActiveCell.Value = "J0" ActiveCell.Copy Range(ActiveCell,
ActiveCell.End(xlDown)).Paste
End Sub
Sub FirstVisibleCellK()
With ActiveSheet.AutoFilter.Range
Range("K" & .Offset(1, 0).SpecialCells(xlCellTypeVisible)(1).Row).Select
End With
End Sub
Sub FirstVisibleCellAA()
With ActiveSheet.AutoFilter.Range Range( _
"AA" & .Offset(1, 0).SpecialCells(xlCellTypeVisible)(1).Row).Select
End With
End Sub
Sub FirstVisibleCellJ() With ActiveSheet.AutoFilter.Range
Range("J" & .Offset(1, 0).SpecialCells(xlCellTypeVisible)(1).Row).Select
End With End Sub
在此先感谢您的帮助。
解决方案
推荐阅读
- vba - 使用变量表示列号的自动过滤器
- c# - 从 Polly 基础知识开始
- meshlab - 导入网格:极坐标数组的格式
- node.js - 未经授权的用户在被 401 错误拒绝后将多部分/数据发送到服务器事件
- android - 如何使用家庭图书馆与 android 中的家庭成员共享订阅?
- python - 如何在 mininet 上运行 python 文件
- php - 如何在 Cartalyst/Stripe Laravel 中捕获异常并重定向到我的 on 消息?我想在 catch 块中捕获错误
- react-native - 在反应导航中管理多个导航器(堆栈导航器和底部标签导航器)
- javascript - 如何获取特定复选框的位置编号
- python - 使用 Python scrapy 时错误的图像 src url