excel - 填充和替换和公式的问题
问题描述
ActiveSheet.Range("$A$1:$V$1023").AutoFilter Field:=4, Criteria1:= _
"cancelled"
ActiveSheet.Range("$A$1:$V$1023").AutoFilter Field:=5, Criteria1:="1"
Cells.Find(What:="cancelled", After:=Range("A1"), LookIn:=xlFormulas, _
LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False).Offset(0, 3) = "later"
Cells.Find(What:="cancelled", After:=Range("A1"), LookIn:=xlFormulas, _
LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False).Offset(0, 3).Select
Selection.FillDown
这些是我的代码。然后我将其复制粘贴到另一个工作表中,“稍后”的更改消失了
Rows("1:1").Select
Range(Selection, Selection.End(xlDown)).Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Sheet3").Select
Selection.End(xlDown).Select
ActiveCell.Offset(1, 0).Range("A1").Select
ActiveSheet.Paste
解决方案
请注意, .FillDown
使用一系列单元格而不是单个单元格。
这应该工作
Sub test()
Dim Foundcell As Range
Set Foundcell = Cells.Find(What:="cancelled", After:=Range("A1"), LookIn:=xlFormulas, LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False, SearchFormat:=False).Offset(0, 3)
Foundcell.Value = "later"
Range(Foundcell.Address, "D" & ActiveSheet.Cells(ActiveSheet.Rows.Count, "A").End(xlUp).Row).FillDown
End Sub
输出(这是否符合您的需求):
对于你刚刚添加的代码,最好避免 select
希望对您有所帮助,等待您的反馈
推荐阅读
- assembly - 如果 x86-64 中没有兼容模式开关,我是否保证不会遇到非 64 位指令?
- python - 使用 mss 和 openCV 捕获监视器
- json - MongoDB - 使用 mongoimport 导入 JSON 数据失败
- node.js - BigQuery 如何从本地文件加载数据作为内容
- javascript - 对同一个 Promise 进行并发 await 调用,等待第一个调用只完成一次
- android - 在项目选择的侦听器上初始化(自定义微调器适配器)
- java - @ResponseBody 返回空对象
- php - 无法使用 Doctrine ORM 生成我的数据库(找不到驱动程序)
- python - Python,排序函数:按值排序字典返回意外列表
- flutter - Flutter如何检查WIFI是否打开(连接与否无所谓)?