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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.06.2010, 17:25   #1
HospodySave
Пользователь
 
Регистрация: 18.06.2010
Сообщений: 13
По умолчанию Удаление Колонок

Привествую Программисты!
Нужна Помощь ...
Мне Нужен Код Который Будет Находить Пустые Колонки И Будет их удалять.А Может и ни Колонки незнаю как называются точно графы может Ну посмотря фаилы Которые вложены нетрудно понять.
Вложения
Тип файла: rar ClearColumns.rar (2.8 Кб, 9 просмотров)
HospodySave вне форума Ответить с цитированием
Старый 29.06.2010, 18:01   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Код:
Sub test()
    Dim ra As Range, ra2 As Range: Application.ScreenUpdating = False
    For Each ra In ActiveSheet.UsedRange.Columns
        If ra.Find("*") Is Nothing Then
            If ra2 Is Nothing Then Set ra2 = ra Else Set ra2 = Union(ra, ra2)
        End If
    Next ra
    ra2.EntireColumn.Delete
End Sub
EducatedFool вне форума Ответить с цитированием
Старый 29.06.2010, 21:41   #3
HospodySave
Пользователь
 
Регистрация: 18.06.2010
Сообщений: 13
По умолчанию

Офигенно))) Даже с кнопочкой Круто Спасибо большое!!!!
HospodySave вне форума Ответить с цитированием
Старый 30.06.2010, 16:21   #4
Anatoly_K
Пользователь
 
Регистрация: 21.05.2010
Сообщений: 12
По умолчанию

вопрос возник а как тоже сделать для строк? я понимаю что алгоритм тот же. описать как?
Anatoly_K вне форума Ответить с цитированием
Старый 30.06.2010, 18:24   #5
AChrist
Пользователь
 
Регистрация: 29.11.2008
Сообщений: 31
По умолчанию

Код:
Sub test()
    Dim ra As Range, ra2 As Range: Application.ScreenUpdating = False
    For Each ra In ActiveSheet.UsedRange.Rows
        If ra.Find("*") Is Nothing Then
            If ra2 Is Nothing Then Set ra2 = ra Else Set ra2 = Union(ra, ra2)
        End If
    Next ra
    ra2.EntireRow.Delete
End Sub
AChrist вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание колонок Golovastik Microsoft Office Word 1 01.06.2010 09:18
BDgrid сортировка колонок пауэрлифтинг Общие вопросы Delphi 1 13.03.2010 01:03
Фиксация колонок в ListView -Flasher- Общие вопросы Delphi 1 15.01.2010 12:13
Выбор колонок в dbgrid artemavd БД в Delphi 20 21.04.2009 08:55
Синхронизация колонок eImage Microsoft Office Excel 4 13.03.2009 20:42