请增加自动提取工作表名称的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 展开
我有一个工作薄,下有很多个工作表,想将工作表中指定单元格的数字部分自动求和到汇总表,工作表中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 展开
展开全部
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行错误
追答
报错界面拷屏
展开全部
你要提取sheet名?很简单,一个循环就搞定了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不懂不是这专业
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ActiveSheet.Range("b54:ao200").ClearContents '清除b54:ao200内容
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询