我想将单元格从一个表格复制到另一个表格中,并基于一个列中的值。问题是我想复制值而不是公式,但我无法使用Destination命令来使用Pastespecial。到目前为止,我有:Excel宏 - 根据值将单元格从一个表格复制到另一个表格
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暗示该词将以**全部大写**。将''未销售''更改为''不卖''或删除'UCase'包装。 –