我正在尝试创建一个命令按钮,该按钮将运行脚本以仅复制单元格的值 . 截至目前,我有一个宏,将单元格设置为公式 . 当我复制单元格时,它想要复制公式,而不是值 . 我希望此按钮仅将范围的值复制到剪贴板以复制到其他工作表 . 这是我到目前为止的代码 .
这部分代码用于表示单元格 .
Dim LookupRange As Range
Dim c As Variant
Application.ScreenUpdating = False
Set LookupRange = Range("C9:C300") ' Set range in Column B
For Each c In LookupRange 'Loop through range
If c.Value <> "" Then 'If value in B is not empty then
Cells(c.Row, 15).FormulaR1C1 = "=""""&RC[-11]&"" ""&RC[-6]&"" (MK NO.
""&RC[-13]&"")"""
Cells(c.Row, 14).FormulaR1C1 = "=""""&RC[-11]&"""""
End If
Next c
Application.ScreenUpdating = True
这部分代码仅用于复制这些单元格的值 .
Sub CommandButton_CopyNumbers()
Dim LastR As Long
'FIND LAST ROW OF DATA IN COLUMN N
LastR = Cells(Rows.Count, 14).End(xlUp).Row
Range("K9:N &LastR").Select 'This part is not working
Selection.Copy
End Sub
第一个代码工作正常,但是有没有办法将这些单元格设置为等于值而不是公式并将它们复制到剪贴板?
3 回答
您可以创建一个子例程并将快捷键设置为“ctrl v”,模拟默认的粘贴快捷方式 .
这样,我们将使用新过程替换默认的粘贴快捷方式,该过程将仅粘贴复制的选择的值 .
正确的代码:
你可以这样做:
子要复制范围为文本:
注意:在很大的范围内,性能可能不是很好 .
尝试