|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
15.08.2008, 18:14 | #11 | |
Старожил
Регистрация: 15.05.2008
Сообщений: 2,058
|
Цитата:
Рабочий код , в нашем случае удаление строки, пишется вместо MsgBox. Код:
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499 |
|
09.02.2009, 19:03 | #12 |
Регистрация: 09.02.2009
Сообщений: 5
|
Прошу прощения за археологию, но такие сложные пути подивили, не проще ли так?
Код:
|
10.02.2009, 06:26 | #13 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Franch
А Вы сами-то понимаете, что написали? Попробую расшифровать: в диапазоне "myRange" находим все пустые ячейки (не строки) и удаляем целиком строки, в которых эти ячейки нашлись. Т.е. если в строке есть хотя бы одна пустая ячейка - удаляем строку. По-моему, это неправильно. Более того, в данном случае возможна ошибка работы с пересекающимися диапазонами. Для решения подобной задачи, лучше использовать Код:
Чем шире угол зрения, тем он тупее.
|
10.02.2009, 06:39 | #14 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Цитата:
Когда диапазон почти полностью заполнен данными (особенно, при работе с диапазоном, состоящим из ячеек одного столбца), гораздо удобнее использовать именно такой способ: Range("b5:b28").SpecialCells(xlCell TypeBlanks).EntireRow.Delete |
|
10.02.2009, 07:49 | #15 | |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Давайте рассуждать.
Утверждаю, что предлагаемый вариант будет корректно работать только Цитата:
Чем шире угол зрения, тем он тупее.
|
|
10.02.2009, 12:16 | #16 |
Регистрация: 09.02.2009
Сообщений: 5
|
Что там понимать-то? Я, по крайней мере, не поленился скачать файл автора темы. Для его задачи макрос более чем достаточен.
ЗЫ, не Франч, а Фрэнк, в нике же написано. ЗЫ2 Упсс. Почему-то не работает. Непонятно. Последний раз редактировалось Franck; 10.02.2009 в 12:34. |
10.02.2009, 12:30 | #17 | |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Franck
Не кипятитесь. Я тоже не поленился, и внимательно почитал все посты темы. Есть такой вопрос: Цитата:
Чем шире угол зрения, тем он тупее.
Последний раз редактировалось SAS888; 10.02.2009 в 12:34. Причина: Добавлено |
|
25.01.2011, 22:13 | #18 |
Регистрация: 25.01.2011
Сообщений: 4
|
макрос для удаления строк с пустой ячейкой
Здравствуйте!
Пожалуйста помогите сделать макрос для "производственных задач" Дано: массив - 6 столбцов, около 1000 строк. Задача макроса: удалять строки, в которых есть только одна пустая ячейка (она всегда находится в 5 столбце). Если же в строке больше чем 1 пустая ячейка (например 2 рядом) - оставлять строку нетронутой. Благодарю за помощь. |
13.02.2011, 12:58 | #20 |
Пользователь
Регистрация: 24.01.2009
Сообщений: 66
|
Удаление строк с отрицательными значениями
Подскажите пожалуйста как мне удалить строки в которых во втором столбце есть отрицательные значения типа -1, -10 итд.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
удаление дубликатов и группировка строк | Serglen | Microsoft Office Excel | 2 | 30.07.2008 15:51 |
Импорт и удаление некоторых строк | Alex2008 | Microsoft Office Excel | 3 | 06.05.2008 18:26 |
Макрос: удаление строк если в колонке А число 5 | Dorvir | Microsoft Office Excel | 22 | 15.02.2008 06:25 |
Запрет на удаление строк и столбцов | Shavminator | Microsoft Office Excel | 2 | 12.01.2008 13:36 |
Удаление строк массива по условию | Lexakazanskij | Паскаль, Turbo Pascal, PascalABC.NET | 9 | 12.09.2007 20:32 |