【发布时间】:2017-08-14 23:30:16
【问题描述】:
我有一个命名范围“数量”(工作表 Sheet1,单元格 I21:L28),其中包含报告“L”列中数量的公式。我想在 L 列中搜索 >0 的值,然后将这些值(连同 K 列中的数据)粘贴到另一个工作表(Sheet10)中。 以下代码很接近,但它粘贴了公式而不是值。 请帮忙。
Sub CopyOnCondition()
Dim sh1 As Worksheet, sh2 As Worksheet, c As Range
Set sh1 = Sheet1 'Edit sheet name
Set sh2 = Sheet10 'Edit sheet name
With sh1
For Each c In .Range("L18:L24")
If c.Value > 0 Then
c.Copy sh2.Cells(Rows.Count, 1).End(xlUp)(2, 1)
End If
Next
End With
End Sub
【问题讨论】:
标签: excel conditional copy-paste vba