vba - 如何使用 VBA 仅复制值

标签 vba excel

我只需将没有公式的值从工作表复制到另一个工作表。以下代码确实复制,但仅使用公式。我尝试了本网站中提供的一些解决方案,但它们给了我错误。

For i = 2 To LastRow
    'sheet to copy from
   With Worksheets("Hoist")
        'check column H value before copying
       If .Cells(i, 8).Value >= -90 _
       And CStr(.Cells(i, 9).Value) <> "Approved" _
       And CStr(.Cells(i, 9).Value) <> "" _
       And CStr(.Cells(i, 10).Value) = "" Then
            'copy row to "display" sheet
           .Rows(i).Copy Destination:=Worksheets("display").Range("A" & j)
           j = j + 1
       End If
   End With
Next i

最佳答案

尝试更改此行:

.Rows(i).Copy Destination:=Worksheets("display").Range("A" & j)

对此:

.Rows(i).Copy
Worksheets("display").Range("A" & j).PasteSpecial xlPasteValues

但这会删除所有格式。要包含格式,您需要添加另一行,例如:

Worksheets("display").Range("A" & j).PasteSpecial xlPasteFormats

关于vba - 如何使用 VBA 仅复制值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28667749/

相关文章:

excel - VBA中区分不同字符串并填充字符串?

excel - 在 Excel 中将数字转换为字符串

java - 如何在Excel Java中使用POI在另一张纸上书写

使用 Excel vba 代码导出 XML

vba - 最大和最小时间查询

vba - 用一个宏运行多个宏,遇到编译错误

VBA无法复制和粘贴具有单个值的单元格

r - 使用 XLConnect (R) 错误将日期数据导出到 .xlsx 文件?

python - Excel 'LET' 函数无法使用 openpyxl

c# - 如何在文档级加载项中将 C# 类公开给 VBA 模块?