我已经创建了一个数组,其中每个元素都是要从工作表中删除的行数。
唯一的问题是从工作表顶部删除行会改变其他行的位置。因此,请建议如何从底部到顶部(向后)遍历数组。
(...)
For Each r In rowArray()
Cells(r, 5).Rows.EntireRow.Delete
Next r
(...)发布于 2019-07-15 21:19:52
使用计数器循环和step命令:
Dim x as Integer
For x = 10 to 1 Step -1
myWorksheet.Rows(x).Delete
Next x如果数组中有数字,则如下所示:
For x = ubound(myArray) to 0 step -1
rows(myArray(x)).Delete
next xStep用于指示要跳转多少次迭代,因此您可以对每隔一行使用Step 2,对于第5行向后使用Step -5。
https://stackoverflow.com/questions/57047296
复制相似问题