Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/28: Рейтинг темы: голосов - 28, средняя оценка - 4.50
 Аватар для n1l
136 / 138 / 18
Регистрация: 26.07.2010
Сообщений: 911

Удаление строк, где определенная ячейка пуста

20.12.2011, 13:26. Показов 5412. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Visual Basic
1
2
3
4
5
6
7
8
9
Sub макрос()
  Dim x&, i&, j&, s$, ii&, a
    x = Cells(Rows.Count, 2).End(xlUp).Row - 9
      For i = 2 To x
        If Cells(i, 6) = Empty Then
          Rows(i).Delete
        End If
     Next
End Sub
Этот цикл удаляет не все пустые строки. Как мне кажется потому что при удалении строки, строка идущая снизу автоматически присваивает себе номер удаленной и потому макрос ее пропускает даже если она содержит пустую ячейку.
Подскажите пожалуйста как обойти проблему.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.12.2011, 13:26
Ответы с готовыми решениями:

Печатать лист, только если определенная ячейка не пуста
Доброй ночи !!! Ув.знатоки,в очередной раз потребовалась Ваша помощь.... Есть макрос,который выводит на печать несколько листов(из...

Если ячейка пуста - значение предыдущего столбца в список C
Добрый день! Есть два столбца таблицы соответствия A B, в B есть пустые ячейки. Если ячейка столбца B, то соответствующее ей значение из...

Удалить всю строку, если определенная ячейка пустая
Добрый день! Нужен макрос, который будет удалять всю строку, если ячейка в столбце "А" пустая.

4
 Аватар для Апострофф
9908 / 3924 / 742
Регистрация: 11.10.2011
Сообщений: 5,904
20.12.2011, 13:31
Visual Basic
1
For i = x To 2 step -1
2
 Аватар для n1l
136 / 138 / 18
Регистрация: 26.07.2010
Сообщений: 911
20.12.2011, 13:37  [ТС]
спасибо, помогло
0
1703 / 190 / 19
Регистрация: 20.11.2011
Сообщений: 281
20.12.2011, 15:03
Мож лучше:
Visual Basic
1
2
3
Sub www()
 Range("b2", Cells(Rows.Count, 2).End(xlUp).Offset(-9,4)).SpecialCells(4).EntireRow.Delete
End Sub
2
 Аватар для n1l
136 / 138 / 18
Регистрация: 26.07.2010
Сообщений: 911
21.12.2011, 12:05  [ТС]
Цитата Сообщение от kuklp Посмотреть сообщение
Мож лучше:
Visual Basic
1
2
3
Sub www()
 Range("b2", Cells(Rows.Count, 2).End(xlUp).Offset(-9,4)).SpecialCells(4).EntireRow.Delete
End Sub
а можно комментарии?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.12.2011, 12:05
Помогаю со студенческими работами здесь

Присваивание значения ячейки данных из другой книги, если исходная ячейка пуста
Добрый день! Помогите разобраться с вопросом. Задача в следующем: Есть формат с 10 листами с разными формами. Часть ячеек заполнена...

Создать макрос, отрабатывающий при условии, что активна определенная ячейка
Нужно сделать так: если ячейка А1 активна, то Range("B2").clearcontents. Прошу вас, подскажите, как можно отследить данное событие. Сам я...

Удалить строку если опеределенная ячейка в ней пуста, если нет - оставить
Добрый день! Подскажите пожалуйста, как сделать: Есть лист excel, в котором находятся данные. Необходимо удалить все строки,...

Удаление строки, если она пуста во всех столбцах
Помогите пожалуйта написать макрос на удаление строки, если эта строка будет пуста во всех столбца, а если хоть в одном столбце(из первой...

Удаление Листа, если ячейка пустая
Здравствуйте, уважаемые программисты! Прошу Вашей помощи в реализации одного макроса. В книге имеются листы, некоторые из которых названы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru