请增加自动提取工作表名称的VBA代码

满财富求多工作表自动求和以及汇总的VBA代码。我有一个工作薄,下有很多个工作表,想将工作表中指定单元格的数字部分自动求和到汇总表,工作表中b54:ao200内容(有多有少... 满财富求多工作表自动求和以及汇总的VBA代码。
我有一个工作薄,下有很多个工作表,想将工作表中指定单元格的数字部分自动求和到汇总表,工作表中b54:ao200内容(有多有少)按照顺序提取到汇总表中,并在每一行的前面注明工作表名称,请达人帮忙,谢谢

Sub huizong()
ActiveSheet.Range("b54:ao200").ClearContents '清除b54:ao200内容
Dim sh As Worksheet
For Each sh In Sheets
If InStr(sh.Name, "汇总") = 0 Then
With sh
r = .Cells(Rows.Count, 8).End(3).Row
r2 = Sheets("汇总").Cells(Rows.Count, 8).End(3).Row
.Range("a54:ao" & r).Copy Sheets("汇总").Range("a" & r2 + 1)
End With
End If
Next
End Sub
展开
 我来答
阳光上的桥
2019-03-26 · 知道合伙人软件行家
阳光上的桥
知道合伙人软件行家
采纳数:21423 获赞数:65810
网盘是个好东东,可以对话和传文件

向TA提问 私信TA
展开全部
Sub huizong()
    ActiveSheet.Range("b54:ao200").ClearContents '清除b54:ao200内容
    Dim sh As Worksheet,r,r2
    For Each sh In Sheets
        If InStr(sh.Name, "汇总") = 0 Then
            With sh
                r = .Cells(Rows.Count, 8).End(3).Row
                r2 = Sheets("汇总").Cells(Rows.Count, 8).End(3).Row
                Sheets("汇总").Range("a" & r2 + 1).resize(r-53,1) = .name
                .Range("a54:ao" & r).Copy Sheets("汇总").Range("b" & r2 + 1)
            End With
        End If
    Next
End Sub
更多追问追答
追问
用不来,第9行错误
追答
报错界面拷屏
pieryon
2019-03-27 · 知道合伙人数码行家
pieryon
知道合伙人数码行家
采纳数:14411 获赞数:166867
获取软件设计师高级职称 万达金融最佳创新奖

向TA提问 私信TA
展开全部
你要提取sheet名?很简单,一个循环就搞定了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
及秀楣3r
2019-03-26 · TA获得超过515个赞
知道答主
回答量:3415
采纳率:3%
帮助的人:252万
展开全部
不懂不是这专业
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帅浩邈RX
2019-03-26 · 贡献了超过1057个回答
知道答主
回答量:1057
采纳率:0%
帮助的人:78.2万
展开全部
ActiveSheet.Range("b54:ao200").ClearContents '清除b54:ao200内容
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式