Мне нужно удалить 5 строк после каждой 6-й строки, предполагая, что первая строка является первой, которая игнорируется.Например:
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, которые удаляют каждую вторую строку, но мне нужно удалять диапазон строк каждые так, и я не знаю, как с этим справиться.Я также не уверен, как изменить код, чтобы продолжать цикл для всех строк, в которых есть данные в столбце А, а не только в конкретном наборе.
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
Это похоже на удаление одного диапазона строк, так что это ближеЯ был раньшеОднако мне нужно продолжать работать со всеми строками, которые содержат дату в столбце А.