【发布时间】:2016-06-13 21:27:36
【问题描述】:
我想根据一列中的值将单元格从一张表复制到另一张表中。问题是我想复制值而不是公式,但我无法让 Destination 命令与 Pastespecial 一起使用。到目前为止,我有:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, _
Cancel As Boolean)
Dim i, LastRow
LastRow = Range("A" & Rows.Count).End(xlUp).Row
Sheets("Available").Cells.ClearContents
For Each c In Range("A1:A" & LastRow)
If UCase(c.Offset(0, 1).Value) = "Not Sold" Then
Range("A" & c.Row & ":" & "G" & c.Row).Copy _
Destination:=Sheets("Available").Range("A" & Rows.Count) _
.End(xlUp).Offset(1)
End If
Next c
Target.Offset(1).Select
End Sub
我还想复制带有值的单元格上方的一些单元格,并将其添加到复制到新工作表的行的右侧。
任何帮助将不胜感激。
【问题讨论】:
-
问题出在
UCase(c.Offset(0, 1).Value) = "Not Sold"。 UCase 意味着该词将是全部大写。将"Not Sold"更改为"NOT SOLD"或删除UCase包装器。