【发布时间】:2021-06-27 22:11:07
【问题描述】:
我在一个工作簿 (A) 中有 100 个工作表。我想将包含超过 35 行数据的工作表复制到工作簿 (B) 中。
我编写的代码复制了少于 35 行数据的工作表。
Sub Split_workbook()
Dim last_row as long
Dim sh as worksheet
For Each sh In Worksheets
last_row = cells(rows.count,"A").End(xlUp).Row
If last_row >= 35 Then
sh.Copy after:=workbooks("B.xlsx").Sheets(Workbooks("B.xlsx").Sheets.count)
End if
Workbooks("A.xlsx").activate
Next sh
End Sub
【问题讨论】:
-
last_row = sh.cells(sh.rows.count,"A").End(xlUp).Row -
谢谢大本。那行得通。
标签: excel vba if-statement worksheet