【发布时间】:2019-04-23 20:25:52
【问题描述】:
我需要在每 6 行之后删除 5 行,假设第一行是被忽略的第一行。例如:
Row 1 <-- want to keep
Row 2-6 <-- want to delete
Row 7 <-- want to keep
Row 8-12 <-- want to delete
etc., for all rows with values in column A
我尝试手动删除不需要的行,但意识到必须有更好的方法。我确实查找了几个删除每隔一行的 VBA 示例,但我需要每隔这么多行删除一系列行,并且不确定如何处理。我也不确定如何修改代码以继续循环所有在 A 列中有数据的行,而不仅仅是一个特定的集合。
Sub sbVBS_To_Delete_Rows_In_Range()
Dim iCntr
Dim rng As Range
Set rng = Range("A10:D20")
For iCntr = rng.Row + rng.Rows.Count - 1 To rng.Row Step -1
Rows(iCntr).EntireRow.Delete
Next
End Sub
这似乎删除了一个范围的行,所以这比我以前更接近。但是,我需要继续处理 A 列中包含日期的所有行。
【问题讨论】:
标签: excel vba excel-formula