当前位置: 首页 > 知识库问答 >
问题:

在VBA中使用复制目标代码只复制值而不复制公式

琴镜
2023-03-14

我想复制过滤表中剩下的单元格,但只复制它们的值,而不是公式。我使用了下面的cose,它工作得很好,除非过滤器只留下一行,在一行中,我得到了[Sheets(“Cost Accounting”).range(A2).PastEspecial xlPasteValues]代码行的错误“Script Oun out Range”。

我附上了一个示例的图像,其中代码不会粘贴(当过滤器后只剩下一行时)示例问题场景

Dim table As ListObject
Dim rngToCopy As Range

Sheets.Add.Name = ("Cost Accounting")
Sheets("Cost Accounting").Activate

TeamRole2 = "Cost Accounting"
MaxDate = Date

Set table = Worksheets("Overview").ListObjects("Table1")

table.Range.AutoFilter Field:=13, Criteria1:=TeamRole2
table.Range.AutoFilter Field:=8, Criteria1:="<" & MaxDate

On Error Resume Next
Set rngToCopy = table.DataBodyRange.SpecialCells(xlCellTypeVisible)
On Error GoTo 0

If Not rngToCopy Is Nothing Then
    rngToCopy.Copy
    Sheets("Cost Accounting").Range(A2).PasteSpecial xlPasteValues
End If

table.Range.AutoFilter

共有1个答案

康秋月
2023-03-14

尝试粘贴值...

If Not rngToCopy Is Nothing Then
    rngToCopy.Copy 
    Sheets("Cost Accounting").Range("A2").PasteSpecial xlPasteValues
End If
 类似资料:
  • 我的宏有一个问题,我从一个工作表(a)运行它,我需要从工作表(B)复制单元格并粘贴到工作表(C),但我只能使它改变工作表,有没有办法做到这一点而不激活工作表???

  • 问题内容: 我有3个数据节点在运行,在运行作业时出现以下错误提示, java.io.IOException:文件/ user / ashsshar / olhcache / loaderMap9b663bd9只能复制到0个节点,而不是minReplication(= 1)。有3个数据节点在运行,并且此操作中不包括3个节点。在org.apache.hadoop.hdfs.server.blockma

  • 我正在创建一个使用 RestAPI 获取数据的应用程序,对于该操作,我使用改造 2、okhttp3 和 Jackson 将 json 解析为对象,我的应用程序还使用 Firebase 云消息传递 当我编译我的代码时,它会给我以下错误 错误:任务执行失败:app:transformresourceswithmergejavarefordebug。 com . Android . build . AP

  • 我正在尝试用不同的名称同步文件夹的两个内容: 我想将的内容复制到远程主机上的,但不复制目录本身。我尝试过类似于,但rsync不支持这一点。 rsync总是创建

  • 下面列出了完整的代码,我正在将数据透视表中DB10单元格的数据复制到Checklist表中的第N列--还要注意Checklist表中的行是动态的,每周增长3018行...这是减慢处理时间的部分(我对其进行了计时,在运行代码时完成处理需要大约8分钟)这部分是减慢处理速度的地方: 完整代码:

  • 问题内容: 我需要制作一个副本,`HashMap<Integer, List List List `原件中。 如果我正确理解,这两种方法只会创建浅拷贝,这不是我想要的: 我对吗? 除了遍历所有键和所有列表项并手动复制之外,还有更好的方法吗? 问题答案: 没错,浅表副本不能满足您的要求。它将具有原始地图中的副本,但这些副本将引用相同的对象,因此对from 的修改将出现在from的对应内容中。 在Ja