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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.03.2012, 14:40   #1
horpenst
Пользователь
 
Регистрация: 07.03.2011
Сообщений: 40
По умолчанию обозначить ряд через переменную

Здравствуйте!
Помогите найти ошибку.
Цель - удалить каждый ряд, в котором первая ячейка равна нулю.
Спасибо

Sub deleteDoubleRows()
Dim a As Integer
For a = 1 To 36
If Cells(a, 1) = 0 Then
Rows("a:a").Delete
End If
Next a
End Sub
horpenst вне форума Ответить с цитированием
Старый 28.03.2012, 14:53   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Код:
Sub deleteDoubleRows()
Dim r As Integer
For r = 36 To 1 step -1
  If Cells(r, 1) = 0 Then Rows(r).Delete
Next
End Sub
или если Вам нужен не макрос, а результат - то так:
Код:
Sub DelRows()
  [a1:a36].SpecialCells(xlCellTypeBlanks).EntireRow.Delete
End Sub
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
организовать связь двух модулей через глобальную переменную m_kostik C++ Builder 1 06.12.2011 23:33
Как пробросить через переменную текст с форматированными фрагментами? alt2 Microsoft Office Excel 2 26.10.2011 17:04
Обращение к листу по имени через переменную tae1980 Microsoft Office Excel 2 25.03.2010 14:33
Обращение к переменной через другую переменную tae1980 Microsoft Office Excel 2 22.03.2010 00:52
Вычисление арктангенса через ряд Тейлора. С++. chibbis Помощь студентам 1 23.12.2009 11:48