powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Удаление строк в экселе...
7 сообщений из 7, страница 1 из 1
Удаление строк в экселе...
    #33228666
leni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите плс. Как написать макрос, который пробегая по стб “А” до первой пустой строка, дудит удалять 4стр. и 5 пустых.
...
Рейтинг: 0 / 0
Удаление строк в экселе...
    #33229227
Что-то вообще ничего непонятно.

Т.е. у тебя есть данные в столбце A, в которых встречаются пустые ячейки.
Ты хочешь чтобы, при нахождении пустой учейки удалялось 4 строки. Опять же какие 4 строки (выше, ниже, а вдруг там данные) и какие 5 пустых?
...
Рейтинг: 0 / 0
Удаление строк в экселе...
    #33230084
leni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сори, фаил с примером не прикрепился..
Надо удалить 4 стр с низу, (может пропустить первую пустую или наоборот уд. 4 верхними, тогда одна пустая тоже будет оставаться… потому что их всегда 5)
...
Рейтинг: 0 / 0
Удаление строк в экселе...
    #33231387
Посмотри

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
    Dim rng As Range
    Dim cel As Range
    Dim intI As Integer
    
    Set rng = Worksheets("Лист1").Range("A:A")

    intI =  0 
    For Each cel In rng
        If (IsEmpty(cel.Value)) Then
            intI = intI +  1 
            If intI =  4  Then
                If Not (IsEmpty(cel.Offset( 2 ,  0 ))) Then
                    Worksheets("Лист1").Range("" & cel.Address & "," _
                      & cel.Offset(- 1 ,  0 ).Address & "," _
                      & cel.Offset(- 2 ,  0 ).Address & "," _
                      & cel.Offset(- 3 ,  0 ).Address & "").Delete Shift:=xlUp
                      intI =  0 
                End If
            ElseIf intI >  4  Then
                Exit For
            End If
        End If
    Next cel
...
Рейтинг: 0 / 0
Удаление строк в экселе...
    #33231753
leni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Set rng = Worksheets("Лист1").Range ("A:A")
В это втроке выдает ошибку! Invaid outside procedur.
...
Рейтинг: 0 / 0
Удаление строк в экселе...
    #33231927
Лист1 есть? Какой Excel?
...
Рейтинг: 0 / 0
Удаление строк в экселе...
    #33237302
leni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
"Лист 1" есть.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Удаление строк в экселе...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]