用excel VBA合并工作表后如何直接把函数公式变成数值,以下代码是合并指定位置工作表到一起,求解

SubXXX()DimshtAsWorksheetDimirow&,icol&,Num&Application.ScreenUpdating=FalseForEachsh... Sub XXX()
Dim sht As Worksheet
Dim irow&, icol&, Num&

Application.ScreenUpdating = False
For Each sht In Sheets
If sht.Name <> "汇总" Then
With sht
irow = .[a65536].End(xlUp).Row
icol = .[iv1].End(xlToLeft).Column
Num = Sheets("汇总").[a65536].End(xlUp).Row
.Range("q7:W100").Copy Sheets("汇总").Cells(Num + 1, 1)
End With
End If
Next
Application.ScreenUpdating = True
End Sub
展开
 我来答
柔软的Bp
科技发烧友

2018-12-19 · 智能家居/数码/手机/智能家电产品都懂点
知道大有可为答主
回答量:3万
采纳率:67%
帮助的人:8911万
展开全部
Sub XXX()
Sheets("汇总").Select
Sheets("汇总").Move Before:=Sheets(1)
Dim sht As Worksheet
Dim irow&, icol&, Num&
 Application.ScreenUpdating = False
For N = 2 To Sheets.Count
If Sheets(N).Name <> "汇总" Then
Num = Sheets("汇总").[a65536].End(xlUp).Row
arr = Sheets(N).Range("q7:W100")
Sheets("汇总").Cells(Num + 1, 1) = Sheets(N).Name
Sheets("汇总").Cells(Num + 2, 1).Resize(94, 7) = arr
End If
Next
Application.ScreenUpdating = True
End Sub

试下

更多追问追答
追问

现在是汇总出这样的表格,中间有很多空格在汇总的时候不能一起去除,表格的筛选功能又不能用,汇总数据有点多,求助大神,代码能设置一起将空格的表格去除吗?

追答
汇总后,用代码批量将a列为空的空行删除
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
清风吧吧啦
2018-12-19 · TA获得超过5936个赞
知道大有可为答主
回答量:3426
采纳率:68%
帮助的人:744万
展开全部
.Range("q7:W100").Copy
Sheets("汇总").Activate

Cells(Num + 1, 1).Select
Selection.PasteSpecial Paste:=xlPasteValues
End With
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式