Новости:

Прикрепить к сообщению можно только файлы xls, gif, jpg, rar, zip,7z, bas, frm, cls, doc размером до 150 Кб.

Главное меню

Сделать активной нужную ячейку макросом

Автор Этоопятья, 08.07.2014, 17:52

« назад - далее »

Этоопятья

Здравствуйте. Googl меня не понимает, может вы подскажите?
Есть форма календарь, которая запускается кнопкой.
При выборе даты в календаре, заполняется активная ячейка листа, а нужно что бы дата вставлялась в определенную.
Можно в продцедуре календаря изменить
ActiveCell.Value = Calendar1.Value
например на
[A1] = Calendar1.Value
но на листе несколько ячеек, в которые нужно вставлять разные даты.
Поскольку календарь вызывается кнопкой, то мне кажется логичным сделать несколько кнопок (для каждой ячейки с датой своя), которые будут вызывать одну и ту же форму календаря, но при этом активировать нужную ячейку, в которую будет вставлена дата с формы календаря.
Отображение формы запускается так
Private Sub CommandButton1_Click()
    frmCalendar.Show
End Sub

в этот макрос нужно добавить строку, которая будет активировать нужную ячейку.

gling

#1
Здравствуйте. Предлагаю при нажатии на кнопку календаря вызывается форма с вопросом в какую ячейку вставить. На форме хоть сколько кнопок. На каждой кнопке макрос - активировать нужную ячейку и запустить общий, который вставит дату из календаря в активную ячейку и закроет обе формы, календарь и себя.
mail: vovik100661@gmail.com;
ЯД-41001506838083.

Этоопятья

Цитата: gling от 08.07.2014, 19:28
На каждой кнопке макрос - активировать нужную ячейку и запустить общий
так я же это и спрашиваю: как активировать нужную ячейку? А ваш вариант (с кучей кнопок в форме) для моих целей неудобный.

gling

mail: vovik100661@gmail.com;
ЯД-41001506838083.

Serge 007

Цитата: Константин Божков от 08.07.2014, 17:52Private Sub CommandButton1_Click()
    frmCalendar.Show
End Sub
в этот макрос нужно добавить строку, которая будет активировать нужную ячейку.

Здравствуйте

Private Sub CommandButton1_Click()
    [c2].Activate
    frmCalendar.Show
End Sub
Бесплатная помощь: www.excelworld.ru
Платная помощь: sergeyizotov@excelworld.ru
Ю-money: 41001419691823 | WMR:126292472390

Этоопятья


gling

Константин Божков а если кнопка рядом с ячейкой, не лучше ли сразу при активации ячейки мышкой чтобы вызывался календарь. Зачем плодить кнопки? Или у Вас кнопка на одном листе а ячейка на другом, а рядом они только в примере?
mail: vovik100661@gmail.com;
ЯД-41001506838083.

Этоопятья

Это бланк коммерческого предложения для пользования всеми сотрудниками компании. В нем вводится дата отгрузки и дата заказа.
Не всегда вводятся обе даты (при предварительном просчете). Если сначала выделять ячейку, а потом жать кнопку, то это во-первых +1 действие, которого можно избежать. Во-вторых, если случайно мышкой не попадешь в нужную ячейку или просто забудешь клацнуть на нужную ячейку, то дата вообще вставится неизвестно где (например, на цене какой нибудь позиции) и это может больно ударить по карману. Такие удобства никому не нужны.
А в вашем варианте вообще куча ненужных кликов которые забирают очень много времени (особенно в спешке).

gling

Согласен много ненужных кликов. Потому что не понял правильность задачи
Цитироватькоторая запускается кнопкой.
а у Вас на листе их две, думал что это ошибка. А то что написал Serge 007 написано в форме на действие кнопок. Если бы туда заглянули можно было это перенести на кнопки листа не дожидаясь 100% решения от Serge 007.
mail: vovik100661@gmail.com;
ЯД-41001506838083.