Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Отображение столбцов по условию  (Прочитано 10779 раз)
0 Пользователей и 4 Гостей смотрят эту тему.
pourgg
Гость
« : 11-04-2009 08:08 » 

Всем привет! Помогите с макросом в excel, кому не лень. Как убрать/Отобразить столбцы - Кварталы в зависимости от указанных периода дат, т.е. сколько кварталов в периоде дат - столько столбцов и отображается. Спасибо.

* kvartal.rar (6.99 Кб - загружено 830 раз.)
Записан
yaser
Гость
« Ответ #1 : 12-04-2009 04:58 » 

Периоды дат произвольны, или увязаны с началом и концом кварталов?
Записан
pourgg
Гость
« Ответ #2 : 12-04-2009 05:28 » 

да, разница двух дат - период Дата1-Дата2 = (кол-во кварталов)
Записан
yaser
Гость
« Ответ #3 : 13-04-2009 11:55 » 

По мере изучения проблемы у меня возникли следующие вопросы:
1.Что значит 1 этап, 2 этап? Разные годы или что?
2.Зачем в разных этапах указаны разные даты, что с ними необходимо делать?
3.Даты в этапе могут быть в пределах одного года?
4.Какая ячейка=начальная дата обрабатываемого диапазона, какая=последняя
5.Может ли быть дата, например 21.03.09? Или только 1.03.09 и 31.12.10?
Записан
pivas
Гость
« Ответ #4 : 13-04-2009 18:05 » new

Если я правильно понял задачу, то для первого этапа это может выглядеть так

Sub Макрос1()
x = 274
    Columns("D:G").Hidden = False
        For i = 1 To 4
            If Range("C9") - Range("C8") < x Then Columns(8 - i).Hidden = True
            x = x - 91
        Next i
    Range("C6").Select
End Sub
Записан
yaser
Гость
« Ответ #5 : 14-04-2009 14:25 » 

pivas, в квартале не всегда 91 день.
Записан
pivas
Гость
« Ответ #6 : 14-04-2009 14:42 » 

Согласен, для учёта классических кварталов не совсем подходит, но для количественного подсчёта кварталов берётся среднне количество дней (т.е. приблизительно 1/4 года). Или я неправилно понял условие...
Записан
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #7 : 14-04-2009 14:45 » 

yaser, количество дней в квартале можно и посчитать
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
yaser
Гость
« Ответ #8 : 15-04-2009 11:14 » 

Предлагаю такой вариант:

* kvartal.zip (11.06 Кб - загружено 868 раз.)
Записан
pourgg
Гость
« Ответ #9 : 15-04-2009 13:20 » 

Супер! Yaser! То, что нужно. Спасибо большое всем, кто принял участие. Вопрос закрыт.
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines