Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Выпадающий календарь - Страница 5 - Мир MS Excel

Старая форма входа
Модератор форума: _Boroda_, китин  
Мир MS Excel » Вопросы и решения » Готовые решения » Выпадающий календарь (Для программирующих в среде VBA.)
Выпадающий календарь
Alex_ST Дата: Четверг, 24.04.2014, 20:28 | Сообщение № 81
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3208
Репутация: 609 ±
Замечаний: 0% ±

2003
Ну и слава Богу! Вот только интересно, почему через экспорт/импорт не получилось?



С уважением,
Алексей
MS Excel 2003 - the best!!!
 
Ответить
СообщениеНу и слава Богу! Вот только интересно, почему через экспорт/импорт не получилось?

Автор - Alex_ST
Дата добавления - 24.04.2014 в 20:28
Irysha Дата: Пятница, 13.06.2014, 15:28 | Сообщение № 82
Группа: Пользователи
Ранг: Участник
Сообщений: 68
Репутация: 17 ±
Замечаний: 0% ±

2007,2013
Спасибо большое всем, кто трудился над календариком, он просто супер! respect

Т.к. я почти на год выпала из екселя, то теперь многое приходится учить заново girl_sad Вот и сейчас не могу сообразить, как сделать так, чтоб календарик можно было вставлять в несколько несмежных областей на листе. Помогите, пожалуйста (желательно в терминах для "блондинок")
 
Ответить
СообщениеСпасибо большое всем, кто трудился над календариком, он просто супер! respect

Т.к. я почти на год выпала из екселя, то теперь многое приходится учить заново girl_sad Вот и сейчас не могу сообразить, как сделать так, чтоб календарик можно было вставлять в несколько несмежных областей на листе. Помогите, пожалуйста (желательно в терминах для "блондинок")

Автор - Irysha
Дата добавления - 13.06.2014 в 15:28
Alex_ST Дата: Пятница, 13.06.2014, 17:25 | Сообщение № 83
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3208
Репутация: 609 ±
Замечаний: 0% ±

2003
Не понял, что Вы имели в виду, спрашивая:
как сделать так, чтоб календарик можно было вставлять в несколько несмежных областей на листе

Календарь не вставляется на лист, а вызывается по разным событиям.
Если Вам надо, чтобы он вызывался по событиям клика на некоторых диапазонах (например, Range1, Range2, Range3), то используйте хотя бы стандартное: [vba]
Код
If Not Intersect (Target, Range1, Range2, Range3) Is Nothing Then
[/vba]...



С уважением,
Алексей
MS Excel 2003 - the best!!!
 
Ответить
СообщениеНе понял, что Вы имели в виду, спрашивая:
как сделать так, чтоб календарик можно было вставлять в несколько несмежных областей на листе

Календарь не вставляется на лист, а вызывается по разным событиям.
Если Вам надо, чтобы он вызывался по событиям клика на некоторых диапазонах (например, Range1, Range2, Range3), то используйте хотя бы стандартное: [vba]
Код
If Not Intersect (Target, Range1, Range2, Range3) Is Nothing Then
[/vba]...

Автор - Alex_ST
Дата добавления - 13.06.2014 в 17:25
Irysha Дата: Пятница, 13.06.2014, 22:32 | Сообщение № 84
Группа: Пользователи
Ранг: Участник
Сообщений: 68
Репутация: 17 ±
Замечаний: 0% ±

2007,2013
Все получилось! Еще раз спасибо! (И отдельное извинение за невнятные вопросы, т.к. подзабылись термины)


Сообщение отредактировал Irysha - Пятница, 13.06.2014, 22:39
 
Ответить
СообщениеВсе получилось! Еще раз спасибо! (И отдельное извинение за невнятные вопросы, т.к. подзабылись термины)

Автор - Irysha
Дата добавления - 13.06.2014 в 22:32
Dimanans Дата: Вторник, 17.06.2014, 16:35 | Сообщение № 85
Группа: Заблокированные
Ранг: Прохожий
Сообщений: 2
Репутация: 2 ±
Замечаний: 40% ±

Excel 2010
Если Вам надо, чтобы он вызывался по событиям клика на некоторых диапазонах (например, Range1, Range2, Range3), то используйте хотя бы стандартное:
If Not Intersect (Target, Range1, Range2, Range3) Is Nothing Then
...

Такая структура не сработала. Помогла другая -
[vba]
Код
If (Not Intersect(Target, Range("E1:E2")) Is Nothing) Or _
(Not Intersect(Target, Range("E8:E999999")) Is Nothing) Or _
(Not Intersect(Target, Range("G8:G999999")) Is Nothing) Or _
(Not Intersect(Target, Range("H8:H999999")) Is Nothing) Then
[/vba]


Сообщение отредактировал Dimanans - Вторник, 17.06.2014, 16:37
 
Ответить
Сообщение
Если Вам надо, чтобы он вызывался по событиям клика на некоторых диапазонах (например, Range1, Range2, Range3), то используйте хотя бы стандартное:
If Not Intersect (Target, Range1, Range2, Range3) Is Nothing Then
...

Такая структура не сработала. Помогла другая -
[vba]
Код
If (Not Intersect(Target, Range("E1:E2")) Is Nothing) Or _
(Not Intersect(Target, Range("E8:E999999")) Is Nothing) Or _
(Not Intersect(Target, Range("G8:G999999")) Is Nothing) Or _
(Not Intersect(Target, Range("H8:H999999")) Is Nothing) Then
[/vba]

Автор - Dimanans
Дата добавления - 17.06.2014 в 16:35
planet06 Дата: Четверг, 24.07.2014, 17:16 | Сообщение № 86
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Здравствуйте, уважаемые форумчане.
Спасибо огромное всем за чудный календарик hands Хотелось бы его чуть-чуть доработать... Я добавила в календарь две кнопки "ОК" и "ОТМЕНА". Кнопка "ОТМЕНА" отрабатывает как надо, а вот что нужно прописать в кнопке "ОК" чтобы она добавляла выбранную дату (если дата выбрана одним кликом мыши, а затем нажать "ОК" для подтверждения, т.е. дублирование двойного нажатия левой клавиши мышки)?

P.S. : Благодаря вашей тут переписке сделала выгрузку календаря только в одном столбце, где нужно указывать дату, за что вам еще раз огромное "СПАСИБО" clap
К сообщению приложен файл: 8634935.xlsm (48.0 Kb)
 
Ответить
СообщениеЗдравствуйте, уважаемые форумчане.
Спасибо огромное всем за чудный календарик hands Хотелось бы его чуть-чуть доработать... Я добавила в календарь две кнопки "ОК" и "ОТМЕНА". Кнопка "ОТМЕНА" отрабатывает как надо, а вот что нужно прописать в кнопке "ОК" чтобы она добавляла выбранную дату (если дата выбрана одним кликом мыши, а затем нажать "ОК" для подтверждения, т.е. дублирование двойного нажатия левой клавиши мышки)?

P.S. : Благодаря вашей тут переписке сделала выгрузку календаря только в одном столбце, где нужно указывать дату, за что вам еще раз огромное "СПАСИБО" clap

Автор - planet06
Дата добавления - 24.07.2014 в 17:16
Alex_ST Дата: Четверг, 24.07.2014, 22:20 | Сообщение № 87
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3208
Репутация: 609 ±
Замечаний: 0% ±

2003
Основу этого календаря написал Володя (VovaK) с использованием модулей класса. Обработка событий выделения кнопок даты ведётся не в модуле формы DateForm, а в модуле класса DateClass.
Я, к стыду своему, с модулями класса работать не умею. А доработку этого календаря его автор VovaK забросил.
Поэтому я и выложил в топике JP_Сalendar - календарь из стандартных элементов управления другой календарь, который могу самостоятельно "полировать" и дорабатывать при необходимости. А чтобы проще было разбираться ещё и комментариев в коде понаписал.
Там реализовать Ваши пожелания будет совсем не трудно.



С уважением,
Алексей
MS Excel 2003 - the best!!!


Сообщение отредактировал Alex_ST - Четверг, 24.07.2014, 22:21
 
Ответить
СообщениеОснову этого календаря написал Володя (VovaK) с использованием модулей класса. Обработка событий выделения кнопок даты ведётся не в модуле формы DateForm, а в модуле класса DateClass.
Я, к стыду своему, с модулями класса работать не умею. А доработку этого календаря его автор VovaK забросил.
Поэтому я и выложил в топике JP_Сalendar - календарь из стандартных элементов управления другой календарь, который могу самостоятельно "полировать" и дорабатывать при необходимости. А чтобы проще было разбираться ещё и комментариев в коде понаписал.
Там реализовать Ваши пожелания будет совсем не трудно.

Автор - Alex_ST
Дата добавления - 24.07.2014 в 22:20
planet06 Дата: Среда, 06.08.2014, 14:42 | Сообщение № 88
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Спасибо, попробую тогда JP_Сalendar... Если возникнут вопросы, тогда напишу в топике JP_Сalendar yes
 
Ответить
СообщениеСпасибо, попробую тогда JP_Сalendar... Если возникнут вопросы, тогда напишу в топике JP_Сalendar yes

Автор - planet06
Дата добавления - 06.08.2014 в 14:42
KolyvanOFF Дата: Вторник, 31.03.2015, 14:17 | Сообщение № 89
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 217
Репутация: 7 ±
Замечаний: 60% ±

Excel 2010
Подскажите пожалуйста в чем может быть причина ошибки. Я так подозреваю что не создана форма календаря. Как ее создать?


С уважением, Евгений
 
Ответить
СообщениеПодскажите пожалуйста в чем может быть причина ошибки. Я так подозреваю что не создана форма календаря. Как ее создать?

Автор - KolyvanOFF
Дата добавления - 31.03.2015 в 14:17
Alex_ST Дата: Вторник, 31.03.2015, 15:09 | Сообщение № 90
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3208
Репутация: 609 ±
Замечаний: 0% ±

2003
KolyvanOFF, штатные экстрасенсы сейчас в отпуске, поэтому без Вашего файла, в котором что-то не работает, помочь никто не сможет.



С уважением,
Алексей
MS Excel 2003 - the best!!!
 
Ответить
СообщениеKolyvanOFF, штатные экстрасенсы сейчас в отпуске, поэтому без Вашего файла, в котором что-то не работает, помочь никто не сможет.

Автор - Alex_ST
Дата добавления - 31.03.2015 в 15:09
KolyvanOFF Дата: Среда, 01.04.2015, 06:25 | Сообщение № 91
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 217
Репутация: 7 ±
Замечаний: 60% ±

Excel 2010
Alex_ST, вчера дико затупил, но к вечеру разобрался. Спасибо.


С уважением, Евгений
 
Ответить
СообщениеAlex_ST, вчера дико затупил, но к вечеру разобрался. Спасибо.

Автор - KolyvanOFF
Дата добавления - 01.04.2015 в 06:25
hemmel Дата: Вторник, 21.04.2015, 20:58 | Сообщение № 92
Группа: Пользователи
Ранг: Новичок
Сообщений: 33
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Как окрасить Субботу в красный цвет? :)
 
Ответить
СообщениеКак окрасить Субботу в красный цвет? :)

Автор - hemmel
Дата добавления - 21.04.2015 в 20:58
Skif-F Дата: Среда, 22.04.2015, 23:39 | Сообщение № 93
Группа: Проверенные
Ранг: Участник
Сообщений: 73
Репутация: 14 ±
Замечаний: 0% ±

Excel 2007, 2010, 2013, 2016
Хочу предложить переработанный вариант календаря - переработан код, но фактически не затронут дизайн.
В файле "VovaK_mod3_Skif" дизайн оставлен "как есть";
В "VovaK_mod5_Skif" - изменён размер кнопок перемещения по месяцам, и вся форма сделана более компактно.
Дополнительно в коде:
Обращение к календарю из VBA выполнять через функцию NewShow.
Вид кнопок дней можно изменить, выбрав соответствующий блок "эффектных" констант в модуле формы.
Можно выделить субботу своим цветом - для этого введена отдельная переменная, значение которой присваивается в процедуре UserForm_Initialize(). Да, и вообще, все цветовые данные вынесены в "константы" - переменные, значение которых формируется в UserForm_Initialize().
Прошу протестировать и высказать свои замечания и пожелания.
К сообщению приложен файл: VovaK_mod3_Skif.xlsm (48.3 Kb) · VovaK_mod5_Skif.xlsm (40.5 Kb)


Сообщение отредактировал Skif-F - Среда, 22.04.2015, 23:43
 
Ответить
СообщениеХочу предложить переработанный вариант календаря - переработан код, но фактически не затронут дизайн.
В файле "VovaK_mod3_Skif" дизайн оставлен "как есть";
В "VovaK_mod5_Skif" - изменён размер кнопок перемещения по месяцам, и вся форма сделана более компактно.
Дополнительно в коде:
Обращение к календарю из VBA выполнять через функцию NewShow.
Вид кнопок дней можно изменить, выбрав соответствующий блок "эффектных" констант в модуле формы.
Можно выделить субботу своим цветом - для этого введена отдельная переменная, значение которой присваивается в процедуре UserForm_Initialize(). Да, и вообще, все цветовые данные вынесены в "константы" - переменные, значение которых формируется в UserForm_Initialize().
Прошу протестировать и высказать свои замечания и пожелания.

Автор - Skif-F
Дата добавления - 22.04.2015 в 23:39
Fredd Дата: Четверг, 23.04.2015, 13:47 | Сообщение № 94
Группа: Пользователи
Ранг: Прохожий
Сообщений: 1
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
С субботы пропадает цвет почему-то.
[moder]Не нужно цитировать пост целиком - это есть в Правилах форума
 
Ответить
СообщениеС субботы пропадает цвет почему-то.
[moder]Не нужно цитировать пост целиком - это есть в Правилах форума

Автор - Fredd
Дата добавления - 23.04.2015 в 13:47
Skif-F Дата: Четверг, 23.04.2015, 15:31 | Сообщение № 95
Группа: Проверенные
Ранг: Участник
Сообщений: 73
Репутация: 14 ±
Замечаний: 0% ±

Excel 2007, 2010, 2013, 2016
С субботы пропадает цвет почему-то.

Исправил.
К сообщению приложен файл: 0077638.xlsm (50.6 Kb) · 5719537.xlsm (40.2 Kb)
 
Ответить
Сообщение
С субботы пропадает цвет почему-то.

Исправил.

Автор - Skif-F
Дата добавления - 23.04.2015 в 15:31
BegUn Дата: Пятница, 24.04.2015, 05:54 | Сообщение № 96
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
День добрый, ОГРОМНОЕ СПАСИБО !! за потрваченное ВАМИ время на благо ЧАЙНИКОВ (типа меня))
Есть вопрос: видел календарь в котором помимо даты выбирается еще и время.
Я энергетик и мне необходимо вести учет времени простоя потребителя и оборудования, т.о. в ячейке указывается полностью дд.мм.гг чч:мм

в кодах ничего не понимаю, из всего что ДОГАДАЛСЯ сделать - так это скопировать VBA из ваших файлов.

ХЕЛП МИ плиз,...т.к. борюсь с бабушками...дату и время забиваем как попало, потом в рукопашную перебиваю или использую автозамену тирэ на точки и т.п.
 
Ответить
СообщениеДень добрый, ОГРОМНОЕ СПАСИБО !! за потрваченное ВАМИ время на благо ЧАЙНИКОВ (типа меня))
Есть вопрос: видел календарь в котором помимо даты выбирается еще и время.
Я энергетик и мне необходимо вести учет времени простоя потребителя и оборудования, т.о. в ячейке указывается полностью дд.мм.гг чч:мм

в кодах ничего не понимаю, из всего что ДОГАДАЛСЯ сделать - так это скопировать VBA из ваших файлов.

ХЕЛП МИ плиз,...т.к. борюсь с бабушками...дату и время забиваем как попало, потом в рукопашную перебиваю или использую автозамену тирэ на точки и т.п.

Автор - BegUn
Дата добавления - 24.04.2015 в 05:54
BegUn Дата: Пятница, 24.04.2015, 06:31 | Сообщение № 97
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
и ещё проблемка
выбрав ячейку куда нужно внести дату, выпал календарик, тут же переходишь на другую ячейку куда не надо вбивать дату и на календарике кликаешь дату и вносится в последнюю выбранную ячейку

также видел на форумах (но без кода) возможность чтобы календарик не выпадал всякий раз как встанешь на ячейку, а справа появлется иконка календарика и если нужно сменить дату или вбить сызнова, то кликаешь иконку...

P.S...Продолжаю борьбу со своими пенсионерами на работе)))
 
Ответить
Сообщениеи ещё проблемка
выбрав ячейку куда нужно внести дату, выпал календарик, тут же переходишь на другую ячейку куда не надо вбивать дату и на календарике кликаешь дату и вносится в последнюю выбранную ячейку

также видел на форумах (но без кода) возможность чтобы календарик не выпадал всякий раз как встанешь на ячейку, а справа появлется иконка календарика и если нужно сменить дату или вбить сызнова, то кликаешь иконку...

P.S...Продолжаю борьбу со своими пенсионерами на работе)))

Автор - BegUn
Дата добавления - 24.04.2015 в 06:31
Skif-F Дата: Пятница, 24.04.2015, 13:18 | Сообщение № 98
Группа: Проверенные
Ранг: Участник
Сообщений: 73
Репутация: 14 ±
Замечаний: 0% ±

Excel 2007, 2010, 2013, 2016
видел календарь в котором помимо даты выбирается еще и время

Попробую реализовать

и ещё проблемка

Тут надо не календарь изменять, а Вашу систему. Это не в этой теме.
 
Ответить
Сообщение
видел календарь в котором помимо даты выбирается еще и время

Попробую реализовать

и ещё проблемка

Тут надо не календарь изменять, а Вашу систему. Это не в этой теме.

Автор - Skif-F
Дата добавления - 24.04.2015 в 13:18
Skif-F Дата: Суббота, 25.04.2015, 01:03 | Сообщение № 99
Группа: Проверенные
Ранг: Участник
Сообщений: 73
Репутация: 14 ±
Замечаний: 0% ±

Excel 2007, 2010, 2013, 2016
Добавил работу со временем. Тестируйте
К сообщению приложен файл: VovaK_mod7_Skif.xlsm (55.8 Kb)
 
Ответить
СообщениеДобавил работу со временем. Тестируйте

Автор - Skif-F
Дата добавления - 25.04.2015 в 01:03
Skif-F Дата: Воскресенье, 26.04.2015, 00:51 | Сообщение № 100
Группа: Проверенные
Ранг: Участник
Сообщений: 73
Репутация: 14 ±
Замечаний: 0% ±

Excel 2007, 2010, 2013, 2016
Добавил возможность программного выбора с чем работать:
- только дата;
- дата и время;
- только время.
К сообщению приложен файл: VovaK_mod8_Skif.xlsm (60.4 Kb)
 
Ответить
СообщениеДобавил возможность программного выбора с чем работать:
- только дата;
- дата и время;
- только время.

Автор - Skif-F
Дата добавления - 26.04.2015 в 00:51
Мир MS Excel » Вопросы и решения » Готовые решения » Выпадающий календарь (Для программирующих в среде VBA.)
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!