|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
09.09.2009, 16:39 | #21 |
Участник клуба
Регистрация: 28.06.2009
Сообщений: 1,950
|
сам код - Alt+F11 и дальше там выбрать в меню слева (модуль 1)... Если не получается, попробуйте выйти из Эксела и снова файл открыть
|
09.09.2009, 17:07 | #22 | ||
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
Цитата:
На листе есть только еще одна ячейка с формулой, которая проверяет чтобы количество 0:00 соответствовало количеству 0:20. Если вместо одного 0:20 написать например 0:21, то вся логика, которую я там настроил рушится, но эта формула предупреждает, что данные содержат ошибку. 2 DV68: Цитата:
напишите в одну ячейку =сумм(A1:A5)+сумм(B1:B5) в другую =A1:A5+B1:B5 в третью {=A1:A5+B1:B5} как формулу массива в 1-м случае получите сумму всех значений из диапазона А1:В5. во 2-м - сумму значений из ячеек А1 и В1 в 3-м - туже сумму что и во втором. обсуждения меня подвинули упростить формулы, можно использовать следующее: Код:
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
||
09.09.2009, 20:35 | #23 | |
Форумчанин
Регистрация: 08.09.2009
Сообщений: 133
|
Цитата:
Cells(k, 8) = i - здесь видно переменную k. Но непонятно каким образом вы указали выгрузку значений конкретно во временную ячейку Н1. 8 - это случайно не номер столбца, по которому вы задаёте координату ячейки? Cells(l, 9) = i - ну здесь понятно, указана ячейка L, туда она и выгружается как полагается. |
|
09.09.2009, 20:42 | #24 |
Участник клуба
Регистрация: 28.06.2009
Сообщений: 1,950
|
да, 8 - это именно номер столбца. При k=1 будет H1, k=2 -> H2, и т.п.
|
09.09.2009, 20:53 | #25 |
Форумчанин
Регистрация: 08.09.2009
Сообщений: 133
|
Ок, теперь понятно, у вас код более читабельный и понятный для меня. Хотя и вычисляется медленнее. (Просто если бы вы написали именно переменную h, а не k - вопросов бы не было)
У SAS888 код более качественно выполнен - не занимает ячейки и работает очень быстро, но мне не очень понятен. Если он его распишет, может быть что-то будет ясно. У IgorGo - код вообще экзотический, наверное самый сложный из всех, настоящий профи написал. Пока я ещё не разобрался как его перенести в новую книгу. |
09.09.2009, 20:55 | #26 |
Участник клуба
Регистрация: 28.06.2009
Сообщений: 1,950
|
в моем коде k и l просто так названы, к названию столбцов не имеют отношения. Cells(x,y) задает ячейку на пересечении x-й строки и y-го столбца.
|
09.09.2009, 21:16 | #27 |
Форумчанин
Регистрация: 08.09.2009
Сообщений: 133
|
|
09.09.2009, 21:23 | #28 |
Участник клуба
Регистрация: 28.06.2009
Сообщений: 1,950
|
Да, является, конечно. i - переменная для номера строки.
И использовать ее можно много раз - в 1 случае для начала интервала, в другом - для конца. Возможно, это как-то упрощается.... (я потом понял, что следовало сделать только один счетчик - начало и конец интервала. То есть из 2 переменных l и k можно было оставить одну.) У меня в один столбец (H) заносятся концы интервалов, в другой (I) - начала. Если Вы закомментируете строку с очищением временных ячеек, то увидите, что справа будут стоять номера строк начала интервала, а слева (H) - концы. Потом по ним проходим и составляем формулы Последний раз редактировалось motorway; 09.09.2009 в 21:26. |
09.09.2009, 22:14 | #29 | |
Форумчанин
Регистрация: 08.09.2009
Сообщений: 133
|
Цитата:
Впринципе комментировать строку необязательно, - их итак видно - в момент нажатия на кнопку - я эту фишку уже просёк. |
|
09.09.2009, 22:48 | #30 |
Участник клуба
Регистрация: 28.06.2009
Сообщений: 1,950
|
Ловите оптимизированный код. Оставлена одна переменная для числа интервалов ( l ), цикл тоже один теперь. Временные ячейки не используются. Можете проверить на своих данных, насколько быстрее стало и сообщите.
Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
5 максимальных значений в сводной таблице в новом Excel | Катик7 | Microsoft Office Excel | 2 | 03.09.2009 17:26 |
Случайный выбор значений из списка | Stoodentka | Microsoft Office Excel | 4 | 14.07.2009 07:56 |
Выбор значений по отдельной группе | michi | SQL, базы данных | 2 | 15.10.2008 22:35 |
Запись файлов в *.тхт с учетом повторяющихся значений | Arteom | Общие вопросы Delphi | 3 | 03.04.2008 17:26 |
выбор значений в цикле | Melok | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 15.12.2007 22:56 |