怎样快速取消EXCEL工作簿里 所有工作表的公式只要值和数字格式。
因为有的时候一个工作簿的工作表太多了有时几百个一个一个的复制粘贴无疑太浪费时间有没有宏或者其他办法快速的消除公式?别说那些所选或者全选工作表。选定了粘贴后的数据和复制那个...
因为有的时候一个工作簿 的工作表太多了 有时几百个一个一个的复制粘贴 无疑太浪费时间 有没有宏 或者其他办法快速的消除公式 ?别说那些所选 或者全选工作表。 选定了粘贴后的数据 和复制那个是完全一样的。
展开
8个回答
展开全部
在工作表标签上击右键,查看代码。
在VBE窗口中点插入,模块
在模块代码窗口中粘贴以下代码,然后ALT+F8运行该宏,即可
Sub 保留值()
For i = 1 To Sheets.Count '遍历所有工作表
For j = 1 To 256 '遍历列。若是.xlsx文档,此处的256可改为改为16384
For k = 1 To Cells(65536, j).End(3).Row '遍历行。
'若是.xlsx文档,此处65536可改为1048576
If Sheets(i).Cells(k, j) <> "" Then
Sheets(i).Cells(k, j) = Sheets(i).Cells(k, j)
End If
Next k
Next j
Next i
End Sub
更多追问追答
追问
不行啊。 说是 编辑错误 缺少 标签或语句货语句结束
追答
附件中有样本,你可以一看。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果你的工作簿中若干表格,且各表格中各有不愿公开的公式。方法如下:
ALT+F11调出模块编辑;插入新模块,写入以下代码后运行一下(然后你看到你表格里面的公式全部没有了):
Sub valtoval()
For Each sh In Sheets
sh.UsedRange.Value = sh.UsedRange.Value
Next
MsgBox "ok"
End Sub
ALT+F11调出模块编辑;插入新模块,写入以下代码后运行一下(然后你看到你表格里面的公式全部没有了):
Sub valtoval()
For Each sh In Sheets
sh.UsedRange.Value = sh.UsedRange.Value
Next
MsgBox "ok"
End Sub
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
全选工作表,复制,选择sheet2 的A1,右键,【选择性粘贴】,点选【数值】,确定!
请注意这里的【选择性粘贴】!!!
祝你工作愉快!!!!!!!!!!
请注意这里的【选择性粘贴】!!!
祝你工作愉快!!!!!!!!!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询