powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Помогите удалить строку в эксель на VBA
7 сообщений из 7, страница 1 из 1
Помогите удалить строку в эксель на VBA
    #34819555
Татик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите!
В экселе надо найти в столбце "В" слово "Краснодар" и удалить эту строчку
Написала... Если "Краснодар" идет в стоках подряд удаляет почему то через одну
Чтоо я не так сделала и как надо правильно

Dim r As Range

For Each r In Range("A:E").Rows
If (Not IsEmpty(r.Cells(, 2))) And (r.Cells(, 2) = "Краснодар") Then
r.Delete

End If
Next
...
Рейтинг: 0 / 0
Помогите удалить строку в эксель на VBA
    #34819562
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот посмотри, к тому же так быстрее
Код: plaintext
1.
2.
3.
4.
5.
6.
Dim r As Range, rr As Range
For Each r In Range("A:E").Rows
 If (Not IsEmpty(r.Cells(,  2 ))) And (r.Cells(,  2 ) = "Краснодар") Then
  If rr Is Nothing Then Set rr = r Else: Set rr = Union(rr, r)
 End If
Next
rr.Delete
...
Рейтинг: 0 / 0
Помогите удалить строку в эксель на VBA
    #34819565
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Даже так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Dim r As Range, rr As Range
For Each r In Range("A:E").Rows
 If (Not IsEmpty(r.Cells(,  2 ))) And (r.Cells(,  2 ) = "Краснодар") Then
        If rr Is Nothing Then
              Set rr = r
          Else
              Set rr = Union(rr, r)
        End If
 End If
Next

If Not rr Is Nothing Then rr.Delete
...
Рейтинг: 0 / 0
Помогите удалить строку в эксель на VBA
    #34819569
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно ещё в обратном порядке шагать с конца диапазона, чтобы уже удалённые строки не влияли на последующий перебор

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Dim r As Range, i As Long
With Range("A:E")
For i = .Rows.Count To  1  Step - 1 
 If (Not IsEmpty(.Cells(i,  2 ))) And (.Cells(i,  2 ) = "Краснодар") Then
   .Rows(i).Delete
 End If
Next
End With
...
Рейтинг: 0 / 0
Помогите удалить строку в эксель на VBA
    #34819599
Татик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо все получилось!

А можно еще написать как определить первую пустую строку на листе и вставить в нее данные
(Уже написала скопировать данные, а вставить в нужную ячейку не могу)
...
Рейтинг: 0 / 0
Помогите удалить строку в эксель на VBA
    #34819685
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Татикспасибо все получилось!

А можно еще написать как определить первую пустую строку на листе и вставить в нее данные
(Уже написала скопировать данные, а вставить в нужную ячейку не могу)

На форуме есть раздел именно по офису, вот что дал поиск в этом разделе по словам "последняя строка" http://www.sql.ru/forum/actualtopics.aspx?search=%EF%EE%F1%EB%E5%E4%ED%FF%FF+%F1%F2%F0%EE%EA%E0&bid=46]>>>rl]
...
Рейтинг: 0 / 0
Помогите удалить строку в эксель на VBA
    #34819686
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Deggasad Татикспасибо все получилось!

А можно еще написать как определить первую пустую строку на листе и вставить в нее данные
(Уже написала скопировать данные, а вставить в нужную ячейку не могу)

На форуме есть раздел именно по офису, вот что дал поиск в этом разделе по словам "последняя строка" >>>
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Помогите удалить строку в эксель на VBA
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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