|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
02.04.2011, 20:42 | #1 |
Пользователь
Регистрация: 11.09.2010
Сообщений: 55
|
удалить строку если значение в ячейке равно Х
Это можно сделать? Скажем, есть табличка
.| А. B. C 1| 3 5 67 2| 5 5 0 3| 3 5 3 Если значение в какой-нибудь ячейке столбца С равно, например, нулю, то автоматически удаляется соответствующая строка целиком, в данном случае, строка 2. |
02.04.2011, 21:06 | #2 |
Старожил
Регистрация: 15.05.2008
Сообщений: 2,058
|
Посмотрите вот это Удаление всех пустых строк в таблице
Можно указать свое условие на удаление строки.
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499 |
02.04.2011, 21:15 | #3 | |
Пользователь
Регистрация: 11.09.2010
Сообщений: 55
|
Цитата:
|
|
02.04.2011, 23:34 | #4 |
Форумчанин
Регистрация: 07.03.2010
Сообщений: 796
|
Рецепт от ZVI
http://www.planetaexcel.ru/forum.php?thread_id=26246
Логика?!.... она где то рядом... E_mail: dg_rusak@mail.ru Если спасибо мало: Яндекс . Деньги - 41001731366021 WM R269866874234
|
02.04.2011, 23:38 | #5 | |
Пользователь
Регистрация: 11.09.2010
Сообщений: 55
|
Цитата:
|
|
03.04.2011, 06:58 | #6 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
В подобных случаях, когда нужно удалить (оставить) строки с конкретным значением в столбце, вовсе не обязательно использовать перебор ячеек этого столбца. Все предложенные примеры именно так и делают.
Для решения данной задачи, можно обойтись вообще без циклов. Например, удалить строки, в столбце "C" которых значение равно "3", можно так: Код:
Чем шире угол зрения, тем он тупее.
|
16.01.2014, 17:33 | #7 | |
Новичок
Джуниор
Регистрация: 16.01.2014
Сообщений: 2
|
Цитата:
|
|
17.01.2014, 06:32 | #8 | |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Цитата:
Поэтому, можно воспользоваться вторым предложенным способом (используя автофильтр). Например, так: Код:
Код:
Чем шире угол зрения, тем он тупее.
|
|
21.01.2014, 13:00 | #9 |
Новичок
Джуниор
Регистрация: 16.01.2014
Сообщений: 2
|
Спасибо огромное!
(Напрасно я дуру валял на уроках информатики в школе, глупых бы вопросов теперь не задавал...) |
28.09.2017, 04:46 | #10 |
Новичок
Джуниор
Регистрация: 28.09.2017
Сообщений: 2
|
Уважаемые , добрый день!
ничего не смыслю в VBA. Помогите решить задачу. Макрос предложенный в этой теме: Sub DelRows1() Dim x As Range: Application.ScreenUpdating = False Set x = Intersect(ActiveSheet.UsedRange, [C:C]) [C:C].AutoFilter Field:=1, Criteria1:="3" x.Offset(1).Resize(x.Rows.Count).Sp ecialCells(xlCellTypeVisible).Entir eRow.Delete [C:C].AutoFilter End Sub идеально подходит для решения моей задачи, он привязан у меня к кнопке, но как сделать чтоб он применялся к определенным листам в книге, к нескольким листам. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
как удалить строку из combobox, если такая уже есть и добавить в начало новую? | codermoder | Общие вопросы Delphi | 6 | 14.01.2011 17:33 |
Если равно, то пустое иначе значение | kzld | Microsoft Office Excel | 4 | 15.12.2010 10:21 |
Залить цветом диапазон (строку таблицы), если в последней ее ячейке есть текст | MasterLee | Microsoft Office Excel | 5 | 08.12.2010 09:47 |
VBA_макрос: удалить всю строку в таблице, если в ней есть слово "удалить" | макарошка | Microsoft Office Excel | 15 | 05.10.2010 09:09 |
Сравнение значений в ячейках и вывод соообщения если не равно. | Siver | Microsoft Office Excel | 2 | 18.12.2008 04:42 |