|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
06.10.2012, 20:25 | #1 | |
Пользователь
Регистрация: 06.10.2012
Сообщений: 23
|
Обработчик события изменения в ячейке в Excel
Хелп)
Есть книга Excel. в ней 2 листа если в первом листе в Первой колонке проставляется цифра, то нужно, в этой же строчке умножить это число на значение 5й колонки. Результат записать на Втором листе в первой колонке. Понятно, что можно было бы просто прописать формулу, только вот на первой листе может быть 1000 строк, из них цифры поставятся только в 50 и соответственно на втором листе должно быть всего 50 строк. Нашел пару тем: http://otvety.google.ru/otvety/thread?tid=...7c18a&pli=1 http://programmersforum.ru/showthread.php?t=39616 http://support.microsoft.com/kb/213566/ru Но прописывая: Код:
Цитата:
Кто нить может помочь? И сразу вопрос, где блин взять нормальное описание методов?? а то в умных книжках пишут, типа: У коллекции Workbooks есть метод Add с параметрами, а что за параметры не написано... и какие ещё методы тоже непонятно... ash: Неужели они не могут норм редактор сделать, чтоб по точке выводился список, или я чего-то не то делаю? Модули открываются по Изменению макросов. |
|
06.10.2012, 20:34 | #2 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Цитата:
(называется эта штука IntelliSense) Работает в Excel в 90% случаев (в отличие от Word, где IntelliSense реализован практически на 100%) После [b4] и точки список не появится (это нестандартное обращение к диапазону), а вот если написать Range("b4") и поставить точку, то вы увидите список всех свойств и методов |
|
06.10.2012, 20:49 | #3 | |
Старожил
Регистрация: 31.12.2010
Сообщений: 2,133
|
Цитата:
> где блин взять нормальное описание методов? F1 блин Ставьте курсор в слово, например Workbooks, нажимайте F1...
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
|
|
06.10.2012, 23:27 | #4 | |
Пользователь
Регистрация: 06.10.2012
Сообщений: 23
|
Цитата:
Гм.. мб на работе не тот excel? по точке не выводилось... дома норм Справка ангийская вылезает... я с ним не особо дружу, тем более техническим(( Просто никогда с excel -ем нормально не работал, поэтому такой тупняк(( Просьба просто описать чего где нажать, чтоб обработчик подрубился корректно ну и шаблонный код, остальное думаю разберусь... Последний раз редактировалось TorLink; 06.10.2012 в 23:45. |
|
07.10.2012, 00:01 | #5 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Может быть пойти другим путём - при переходе на второй лист обновлять на нём все значения? Так не будет проблем с удалением строк/значений на первом листе.
И событие вполне юзабельное есть - активация листа.
webmoney: E265281470651 Z422237915069 R418926282008
|
07.10.2012, 00:33 | #6 |
Форумчанин
Регистрация: 25.02.2012
Сообщений: 166
|
|
07.10.2012, 01:06 | #7 | |
Пользователь
Регистрация: 06.10.2012
Сообщений: 23
|
Цитата:
А удалить строку это сложно? Я так понимаю прийдеться делать некое соответствие строк из первого листа строкам из второго... |
|
07.10.2012, 01:07 | #8 |
Пользователь
Регистрация: 06.10.2012
Сообщений: 23
|
|
07.10.2012, 01:16 | #9 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Ну расчёт 1500 строк даже не заметите. 15000 может будет секунду считать...
Если конечно всё правильно на массивах сделать. А с этим соответствием... Я не представляю, как это вообще сделать. Вот удалили Вы строку на первом листе, затем вставили строку в другом месте - как это всё организовать? А так - просто сделали моментом всё заново по новым данным и порядок. Ну если конечно там миллион строк - ну подумает секунд 5, или больше, или меньше... Нужно посмотреть. Зачем это всё вообще? Может быть делать эту операцию только тогда, когда нужен результат кнопкой?
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 07.10.2012 в 01:21. |
07.10.2012, 15:19 | #10 | |
Пользователь
Регистрация: 06.10.2012
Сообщений: 23
|
Цитата:
Суть такая: На первом листе весь каталог товара... допустим первая колонка пустая, по строкам размеры, цвета и т.д. для заполнения не все строки подходят, только там где есть цвета. Изначально Лист пустой, то есть нужен просто шаблон, он будет запоняться из 1С УТ. и высылаться клиенту. Клиент проставляет количество в нужных строчках и на втором листе должен видеть результат, количество, цены и т.д. Цены берутся с первого листа, то есть изначально второй лист пустой! Кнопкой не совсем представляю, ка как это будет... надо чтоб было удобно... Последний раз редактировалось TorLink; 07.10.2012 в 15:25. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
С# Обработчик события | yulshaz | Помощь студентам | 7 | 24.09.2012 08:12 |
Обработчик события окна | 3StYleR | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 25.04.2012 16:54 |
Обработчик события | yardie | Общие вопросы .NET | 3 | 26.03.2011 18:30 |
Динамический обработчик события | SKYDOS | Помощь студентам | 2 | 11.04.2008 06:46 |
Обработчик события... | Flash_ | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 12 | 12.03.2007 21:24 |