【发布时间】:2022-01-23 14:09:39
【问题描述】:
Sub DeleteEmptyRows()
For b = 1 To 10
If Worksheets(Sheets.Count).Range(b, 1).Value = "" Then Worksheets(Sheets.Count).Rows(b).Delete
Next b
End Sub
我正在通过Module1 运行一个宏,它使用Sheets.Add After:=Sheets(Sheets.Count) 生成包含Sheet1 外推数据的新工作表
我可以使用 Worksheets(Sheets.Count).Rows(1) 引用此新工作表的行
但是,我无法使 Sub DeleteEmptyRows() 工作。
【问题讨论】:
-
你可以使用
EntireRow单元格属性,但是在这样的循环中这样做是不好的。如果删除第 3 行,删除后第 4 行变成 3,下面的都乱了。您可以按相反的顺序执行此操作,但更好的解决方案是使用Union范围来填充必要的单元格和代码末尾要删除的行。