![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 11.08.2009
Сообщений: 135
|
![]()
Здравствуйте - Все! Уважаемые програмисты, прошу Вашего участия в решении задач, которые по понятным причинам сам решить не могу. "Слизал" на форуме календарик, и все-бы ОК (можно мириться), но хотелось-бы чтобы:1. Сохранялась-бы исходная дата в ячейке( в примере "F4")при выборе на календаре - Отмена. 2. Как вставить дату в ячейки, выделенные желтым цветом, которые меняют свое положение при вставке строк. 3.Возможно ли прописать положение формы календаря в обусловленном месте листа(например верхний левый угол формы - ячейка "Н8". 4. Вызов календаря в определенных ячейках происходил при выдилении ячейки одним кликом.5.Можно было-бы закрыть форму календарика "кликом" на Крестике -Закрыть.
Понимаю, что вопросов много, но возможно они все взаимосвязаны и решаются за один прием. Благодаю. |
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 02.05.2010
Сообщений: 1,390
|
![]()
1.
Код:
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728 |
![]() |
![]() |
![]() |
#3 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]()
1. реализовано
Код:
(см. синие ячейки - все они входят в именованный диапазон даты) 3. Свойство формы StartUpPosition ставим в 0, и в коде пишем что-то вроде этого: Код:
Код:
Проверяйте: http://excelvba.ru/XL_Files/Sample__...__10-28-45.zip |
![]() |
![]() |
![]() |
#4 | |
Форумчанин
Регистрация: 11.08.2009
Сообщений: 135
|
![]() Цитата:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) If Not Intersect(Target, Range(ra)) Is Nothing Then Application.EnableEvents = False Cancel = True: Target = Get_Date("", Now) Application.EnableEvents = True End If End Sub Сохраняется значение при двойном клике на "Отмена", но установить дату - увы не получается, выдает -ЛОЖЬ. Возможно я что-то не то сделал? |
|
![]() |
![]() |
![]() |
#5 | |
Форумчанин
Регистрация: 11.08.2009
Сообщений: 135
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 15.05.2008
Сообщений: 2,058
|
![]()
Предложу еще такой вариант.
Вызов календаря сделан все же по двойному щелчку в любой ячейке, ИМХО так меньше ошибок при вводе. На календаре отсутствуют все "лишние" кнопки, никаких лишних "телодвижений"))) Выбор даты осуществляется просто щелчком на нужной дате. Позиционирование формы взято у EducatedFool p.s. Добавлю Если даты у вас будут только в столбце "F", код в модуле листа можно написать так Код:
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499 Последний раз редактировалось VictorM; 09.03.2011 в 11:06. |
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 11.08.2009
Сообщений: 135
|
![]()
EducatedFool, здравствуйте ! Посмотрел Ваше решение, что можно сказать,-EducatedFool это EducatedFool . Как всегда четко,лаконично, феноменально. Как говорится "Що хтiли, то маете(укр.)" т.е что хотели,то и имеете. Теперь я являюсь обладателем лучшего календарика на форуме. Спасибо.
|
![]() |
![]() |
![]() |
#8 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
и меня сподвигло написать приспособление для ввода дат на лист. на форме 6 обьектов: 4 кнопки и два текстбокса (один действующий, а второй учебный)
кнопки меняют месяцы и годы. двойной щелчек по дате на форме вносит дату в активную ячейку. есть одно неудобство - по датам надо точно в "десятку" попадать (т.е нужно 3-е число попадайте между 0и3, нужно 27 - между 2и7). и еще один нюанс: переход с 30 марта на февраль перенесет вас на 30 февраля, что равно 2 марта))) - такая неожиданность... и... извините за скудность кода. функций минимум, но основную-то выполняет и форма небольшая по габаритам (не сильно заслоняет лист).
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
![]() |
#9 | |
Форумчанин
Регистрация: 11.08.2009
Сообщений: 135
|
![]() Цитата:
Форм отчетности у меня - много, найдем применение и Вашему варианту календаря. |
|
![]() |
![]() |
![]() |
#10 | |
Форумчанин
Регистрация: 11.08.2009
Сообщений: 135
|
![]() Цитата:
Наверняка кто-то из форумчан извлекет полезное с Вашего решения. Благодарю за внимание. |
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Еще геометрия | zumm | Свободное общение | 11 | 09.07.2010 21:49 |
Как заменить окошко в календарике? | Extez1 | Общие вопросы Delphi | 5 | 19.04.2009 17:59 |