永发信息网

怎么把复制的内容从公式改变成数值

答案:2  悬赏:40  手机版
解决时间 2021-02-18 23:40
  • 提问者网友:像風在裏
  • 2021-02-18 02:11
Sub 按钮3_单击()

Dim iRowo As Long
Dim irowt As Long
iRowo = Range("a65535").End(xlUp).Row
irowt = Sheet2.Range("a65535").End(xlUp).Row + 1 '最后不为空的行号加1
Range("A33:F" & iRowo).Copy Sheet2.Range("a" & irowt) '复制A2到F(N),N为表一中最后一行行号,可以用Range("a2").Copy Sheet2.Range("a1")来替换。
End Sub
。用这个宏复制过去的内容都是公式,怎么改变一下,使其复制过去变成数值。因为复制区域是计算公式,如果照这个代码复制过去也是公式,就达不到我的目的了,求师傅帮帮忙
最佳答案
  • 五星知识达人网友:酒安江南
  • 2021-02-18 03:24
可以把复制和粘贴分两步走:
Sub 按钮3_单击()
Dim iRowo As Long
Dim irowt As Long
iRowo = Range("a65535").End(xlUp).Row
irowt = Sheet2.Range("a65535").End(xlUp).Row + 1
Range("A33:F" & iRowo).Copy   '先复制
Sheet2.Range("a" & irowt).PasteSpecial xlPasteValues '再选择性粘贴
End Sub还可以这样(直接赋值,不用复制粘贴):
Sub 按钮3_单击()
Dim iRowo As Long
Dim irowt As Long
iRowo = Range("a65535").End(xlUp).Row
irowt = Sheet2.Range("a65535").End(xlUp).Row + 1
Sheet2.Range("a" & irowt & ":f" & irowt + iRowo - 33).Value = Range("A33:F" & iRowo).Value
End Sub
全部回答
  • 1楼网友:一把行者刀
  • 2021-02-18 03:52
在复制内容的以后,会出现一个图标,选择只复制数值就可以了: 1.复制完成以后,在复制区域就会出现下图中的按钮,点击进行选择; 2.在弹出的选项框中,选择“值和数值格式”就可以。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯