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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.01.2014, 22:21   #1
Pasha_Z
Пользователь
 
Регистрация: 01.01.2014
Сообщений: 71
По умолчанию макрос на скрытие столбцов

надо макрос
есть флажок, который связан с ячейкой С8
если флажок "Истина":
проверяются ячейки "6" в столбцах Е:Х на значение не равно "нулю" то данные столбцы скрываются;
если флажок "Ложь":
то столбцы Е:Х открываются.
Pasha_Z вне форума Ответить с цитированием
Старый 10.01.2014, 23:01   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

у меня как раз есть такой
Код:
Sub ShowHideC()
  Dim rg As Range, c As Long
  If Not Cells(8, 3).Value Then Cells(5, 1).Resize(1, 20).EntireColumn.Hidden = True: Exit Sub
  Cells(5, 1).Resize(1, 20).EntireColumn.Hidden = False
  For c = 5 To 24
    If Cells(6, c) <> 0 Then If rg Is Nothing Then Set rg = Cells(6, c) Else Set rg = Application.Union(rg, Cells(6, c))
  Next
  If Not rg Is Nothing Then
    rg.EntireColumn.Hidden = True:  Set rg = Nothing
  End If
End Sub
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 11.01.2014, 00:52   #3
Pasha_Z
Пользователь
 
Регистрация: 01.01.2014
Сообщений: 71
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
у меня как раз есть такой
Код:
Sub ShowHideC()
  Dim rg As Range, c As Long
  If Not Cells(8, 3).Value Then Cells(5, 1).Resize(1, 20).EntireColumn.Hidden = True: Exit Sub
  Cells(5, 1).Resize(1, 20).EntireColumn.Hidden = False
  For c = 5 To 24
    If Cells(6, c) <> 0 Then If rg Is Nothing Then Set rg = Cells(6, c) Else Set rg = Application.Union(rg, Cells(6, c))
  Next
  If Not rg Is Nothing Then
    rg.EntireColumn.Hidden = True:  Set rg = Nothing
  End If
End Sub
привет [QUOTE=IgorGO;1325532]
спасибо за код.
он работает, но не так как хотелось.
я наверно не так поставил задачу.

прикрепляю файл.
Вложения
Тип файла: rar Книга2.rar (6.8 Кб, 24 просмотров)

Последний раз редактировалось Pasha_Z; 11.01.2014 в 00:54.
Pasha_Z вне форума Ответить с цитированием
Старый 11.01.2014, 01:00   #4
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

файл появился, уже хорошо.
а что изменилось в постановке задачи?
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 11.01.2014, 01:08   #5
Pasha_Z
Пользователь
 
Регистрация: 01.01.2014
Сообщений: 71
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
файл появился, уже хорошо.
а что изменилось в постановке задачи?
в постановке задачи не изменилось ничего.
столбцы должны проверяться с Е до Х
и по условию задачи скрываться, либо быть все открыты
с другими столбцами ничего не должно происходить.
Pasha_Z вне форума Ответить с цитированием
Старый 11.01.2014, 01:26   #6
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

там ошибся. видимо так пойдет. см. вложение.
Вложения
Тип файла: rar Книга2.rar (11.5 Кб, 22 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 11.01.2014, 01:28   #7
Pasha_Z
Пользователь
 
Регистрация: 01.01.2014
Сообщений: 71
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
там ошибся. видимо так пойдет. см. вложение.
сейчас я посмотрю.
я поменял два условия и нормально работает.
посмотрел. Спасибо.
я ставил задачу то если столбцы = 0 то тогда они скрывались.
я внес изменения в макрос и работает как надо.

Последний раз редактировалось Pasha_Z; 11.01.2014 в 01:33.
Pasha_Z вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Скрытие столбцов V@lentin Microsoft Office Excel 5 28.10.2011 22:15
Скрытие и раскрытие столбцов по выбору ComboBox'а gora_omsk Microsoft Office Excel 2 10.02.2009 06:37
Скрытие строк и столбцов Gawwws Microsoft Office Excel 4 19.10.2008 00:02
Скрытие столбцов по условию snake980 Microsoft Office Excel 6 26.02.2008 16:52
Скрытие ненужных строк/столбцов Bayers Microsoft Office Excel 4 19.10.2007 12:05