Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
2 / 2 / 2
Регистрация: 28.09.2015
Сообщений: 286
1

Прописать формулу по двойному клику

21.10.2015, 13:17. Показов 1600. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, подскажите, пожалуйста что нужно прописать в исходном коде листа, чтобы при двойном клике по ячейке D5, в ней прописывалась формула
Код
=СУММ(Table1[Расход])
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.10.2015, 13:17
Ответы с готовыми решениями:

Как скопировать данные по двойному клику мыши
Добрый вечер! Может быть кто-нибудь поможет подправить код в VB? Нужно, чтобы при двойном клике...

Создание динамического комбобокса по двойному клику по ячейке
Эксель 2003. Ситуация следующая: при двойном щелчке по ячейке из заранее определенного столбца...

Копирование данных с нескольких листов с по двойному клику мыши
Помогите написать макрос для копирования данных в лист "Заказ" по двойному клику мыши по цене товара

Доработка макроса выбора товара по двойному клику и вставки его в таблицу
Добрый день у меня есть макрос вставки строк в конец диапазона находящегося поиском строк RowFirst...

6
3919 / 2316 / 785
Регистрация: 02.11.2012
Сообщений: 6,159
21.10.2015, 13:38 2
в модуль листа
Visual Basic
1
2
3
4
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Cancel = True
Target.Formula = "=ваша формула записанная макрорекордером"
End Sub
1
2 / 2 / 2
Регистрация: 28.09.2015
Сообщений: 286
21.10.2015, 13:53  [ТС] 3
Спасибо, только вот это срабатывает на всем листе, а как сделать, что бы срабатывало только тогда, когда 2 раза кликнул по D5?
0
3919 / 2316 / 785
Регистрация: 02.11.2012
Сообщений: 6,159
21.10.2015, 13:56 4
после Cancel добавить условие
Visual Basic
1
If Target.Address = "$D$5" Then Target.Formula =.....
1
2 / 2 / 2
Регистрация: 28.09.2015
Сообщений: 286
21.10.2015, 14:18  [ТС] 5
спасибо, прописал так.
Visual Basic
1
2
3
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Cancel = True
If Target.Address = "$D$5" Then Target.Formula = "=SUM(Table1[Расход])"
Теперь работает двойной клик только на D5, но как оставить возможность редактировать другие ячейки? теперь кликнув 2 раза по какой - нибудь ячейке (с целью редактирования) ничего не происходит
0
3919 / 2316 / 785
Регистрация: 02.11.2012
Сообщений: 6,159
21.10.2015, 14:33 6
Лучший ответ Сообщение было отмечено AlexanderSh88 как решение

Решение

Visual Basic
1
2
3
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Target.Address = "$D$5" Then Cancel = True: Target.Formula = "=SUM(Table1[Расход])"
end sub
1
2 / 2 / 2
Регистрация: 28.09.2015
Сообщений: 286
21.10.2015, 14:52  [ТС] 7
Спасибо, все теперь хорошо
0
21.10.2015, 14:52
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.10.2015, 14:52
Помогаю со студенческими работами здесь

Заполнить дату по двойному клику, ориентируясь на дату в ячейках выше
Здравствуйте, подскажите, пожалуйста как решить такую не простую задачку..... На листе "Отчет",...

Прописать формулу в Эксель на языке ВБА
Прописать задание!(Эксель на языке ВБА) y={5x+3 , при x>=2 ; x/2+1 , при x<2}

Прописать формулу в ячейке не кликая по ней
Здравствуйте, подскажите, пожалуйста как прописать такую формулу в ячейке B5, не кликая по ячейке...

Не удается программно прописать формулу в ячейку листа
Процедура создана для заполнения листа формулами, содержащими ссылку на функцию dol, прописанную...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru