Страницы: 1
RSS
Удалить каждую 2,3,4,5 - строки в массиве
 
Есть такая структура данных.  
 
1 строка  
2 не нужна  
3 не нужна  
4 не нужна  
5 не нужна  
6 строка  
7 не нужна  
8 не нужна  
9 не нужна  
10 не нужна    
 
Нужно последовательно удалить каждую 2,3,4,5 - строки  
Как такое сделать?  
 
Спасибо
 
2 - это количество блоков. Можно вероятно высчитать от общего количества строк, но нужно видеть файл.  
 
 
Sub tt()  
Dim i As Byte, x As Byte  
For i = 1 To 2  
For x = 1 To 4  
Rows(i + 1).Delete  
Next x, i  
End Sub
 
Вариант:  
Public Sub www()  
   Dim i&, r As Range  
   Set r = Rows(2)  
   For i = 3 To [a65536].End(xlUp).Row + 5
       If i Mod 5 <> 0 Then Set r = Union(r, Rows(i))  
   Next  
   r.Delete  
End Sub
Я сам - дурнее всякого примера! ...
 
баз VBA
 
Без VBA удалить не получится :-)
 
В данном случае не удаление, а выделение того, что нужно. После этого можно заменить данные.
"..Сладку ягоду рвали вместе, горьку ягоду я одна."
 
вот в этой теме http://www.planetaexcel.ru/forum.php?thread_id=8127  
файл http://www.planetaexcel.ru/docs/forum_upload/post_47379.xls
 
=ОСТАТ(СТРОКА(1:1)-1;5)
 
Sub del2_5()  
Dim i  
For i = 2 To Cells(Rows.Count, 1).End(xlUp) \ 5 + 2  
   Range(Cells(i, 1), Cells(i + 3, 1)).EntireRow.Delete  
Next  
End Sub
Живи и дай жить..
 
Sub delrows()  
For i = 1 To Cells(Rows.Count, 1).End(xlUp).Row\4  
Rows(i + 1 & ":" & i + 4).Delete  
Next  
End Sub
 
Братья по маразму... Писюнами меряемся:-) И правда, оно того стоит. Каждый новый пост лучше(ну уж короче, это точно) предыдущего. С уважением, ребят! Правда, красиво!
Я сам - дурнее всякого примера! ...
Страницы: 1
Читают тему
Наверх