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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.05.2009, 00:37   #1
mchip
Форумчанин
 
Регистрация: 24.06.2008
Сообщений: 516
По умолчанию Поиск и удаление столбцов

Доброго времени суток!
Подскажите пожалуйста, как макросом быстро выбрать и удалить пустые столбцы? Файл прилагается...
Вложения
Тип файла: zip столбцы.zip (34.1 Кб, 38 просмотров)
Можно сделать все! Было бы время, да деньги...
mchip вне форума Ответить с цитированием
Старый 17.05.2009, 03:10   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Код:
Sub test()
    Dim ro As ListRow, ra As Range: Application.ScreenUpdating = False
    For Each ro In activesheet.ListObjects(1).ListRows
        If ro.Range.Cells(2) = "" Then If ra Is Nothing Then Set ra = ro.Range Else Set ra = Union(ra, ro.Range)
    Next ro
    If Not ra Is Nothing Then ra.EntireRow.Delete
End Sub
Пустые строки определяются по отсутствию значения во 2-й ячейке.
EducatedFool вне форума Ответить с цитированием
Старый 17.05.2009, 18:36   #3
mchip
Форумчанин
 
Регистрация: 24.06.2008
Сообщений: 516
По умолчанию

Немного не то. Мне нужно полностью удалить пустые столбцы (A:A, F:F, G:G и т.д.) Столбцы таблицы "Таблица2009".
Можно сделать все! Было бы время, да деньги...
mchip вне форума Ответить с цитированием
Старый 17.05.2009, 18:44   #4
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Извиняюсь, невнимательно читал задание...

Попробуйте так:
Код:
Sub test()
    Dim ro As ListColumn, ra As Range: Application.ScreenUpdating = False
    For Each ro In ActiveSheet.ListObjects(1).ListColumns
        If ro.Range.Cells(3) = "" Then ro.Range.EntireColumn.Delete
    Next ro
End Sub
EducatedFool вне форума Ответить с цитированием
Старый 17.05.2009, 18:48   #5
mchip
Форумчанин
 
Регистрация: 24.06.2008
Сообщений: 516
По умолчанию

То что надо! Спасибо!
Можно сделать все! Было бы время, да деньги...
mchip вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сравнение 2 столбцов и удаление повторяющегося из второго столбца ildusfm Microsoft Office Excel 3 07.05.2009 09:09
добавление и удаление столбцов в DBGrid по нажатию кнопки MargoNik БД в Delphi 6 27.04.2009 15:44
StringGrid - удаление строк и столбцов ReM Общие вопросы Delphi 4 22.12.2008 19:17
Удаление столбцов в DBGrid-e artemavd БД в Delphi 4 24.10.2008 14:30
Запрет на удаление строк и столбцов Shavminator Microsoft Office Excel 2 12.01.2008 13:36