Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.01.2011, 08:47   #1
lalike
Пользователь
 
Регистрация: 20.01.2011
Сообщений: 21
По умолчанию Синтаксис VBA

не подскажете, как прописать:
начало
переменные
Х 'порядковый номер от 2 до бесконечности
Х=2
Начало цикла
Для Х+1
Если Столбец 4 Строка Х не равен 0,
то удалить строку
Конец цикла
конец прграммы

Большое спасибо!
lalike вне форума Ответить с цитированием
Старый 28.01.2011, 09:04   #2
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Вероятно так:
Код:
Sub Main()
    Dim i As Long: Application.ScreenUpdating = False
    For i = Cells(Rows.Count, 4).End(xlUp).Row To 2 Step -1
        If Cells(i, 4) <> 0 Then Rows(i).Delete
    Next
End Sub
Но, во-первых, это очень медленно. Во-вторых, такой код будет корректно работать до последней заполненной строки в столбце "D". А нужно определить последнюю заполненную ячейку в Вашей таблице. Как это сделать, Вам виднее.

Поэтому, я бы поступил по другому. Вообще без применения каких-либо циклов:
Код:
Sub Main2()
    Dim x As Range: Set x = [D:D].Find(what:=0, LookAt:=xlWhole)
    If x Is Nothing Then Rows("2:" & Rows.Count).Delete Else [D2:D65536].ColumnDifferences(x).EntireRow.Delete
End Sub
Чем шире угол зрения, тем он тупее.

Последний раз редактировалось SAS888; 28.01.2011 в 13:47.
SAS888 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
синтаксис boomeer Общие вопросы C/C++ 5 09.09.2011 15:25
Синтаксис... webber9989 SQL, базы данных 1 29.07.2010 12:40
Синтаксис си dr.Chas Общие вопросы C/C++ 3 04.01.2010 18:25
Синтаксис Си на Делфи DmT Общие вопросы Delphi 2 28.06.2008 15:30