|
Сумма (или другая формула) выделенных ячеек
|
|||
---|---|---|---|
#18+
В правом нижнем углу окна Эксель есть окно, в котором высвечивается сумма ячеек выделенного диапазона. Но нельзя ее скопировать Ctrl+С. :( Подскажите, есть ли надстройка, которая бы позволяла копирвать эту сумму (или рез-тат других функций). Например панель в низу окна Эксель. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2007, 10:08 |
|
Сумма (или другая формула) выделенных ячеек
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2007, 15:28 |
|
Сумма (или другая формула) выделенных ячеек
|
|||
---|---|---|---|
#18+
Не думаю что это хороший вариант... (там не только сумма) ... а разве нельзя найти значение используя CommandBars ? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2007, 15:49 |
|
Сумма (или другая формула) выделенных ячеек
|
|||
---|---|---|---|
#18+
Вот такое попробовал сделать. Удобно. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Т.к. мы знаем время работы макроса на одной ячейке (в конкретных условиях), мы можем проверить количество выделенных ячеек и если их будет больше чем 10 000 (в этом случае время пересчета будет составлять 1/65 356*10 000 = 0,28 с) и не включать макрос. Вопрос: как можно быстро узнать количество выделенных не смежных ячеек? С другой стороны, можно ли сделать такое (думаю, что это более оптимальный вариант)?: Код работает, но по истечении 0,25 сек., не доходя до конца кода, происходит выход из процедуры ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2008, 13:54 |
|
Сумма (или другая формула) выделенных ячеек
|
|||
---|---|---|---|
#18+
Сергей06Вот такое попробовал сделать. Удобно. [src vba]Sub Сумма_выделенных_ячеек_копирование_в_буфер() 'Время = Timer Set mycell = Selection For Each mycell In mycell.Cells If IsNumeric(mycell) = True Then iSum = iSum + mycell End If Next Так и делаем но предварительно перекидывыем в двумерный массив для скорости затем считаем по массиву все подряд а не только цифровые форматы если под и справа от выделенного есть пустые ячейки то в них пишем суммы по столбам и строкам но это только если в одной из клеток есть знак ++ ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2008, 20:56 |
|
Сумма (или другая формула) выделенных ячеек
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28.
Буду пробовать работать - если не надоест то, что будет постоянно отключать скопированное. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2008, 08:50 |
|
Сумма (или другая формула) выделенных ячеек
|
|||
---|---|---|---|
#18+
Маахонькая идейка: В модуле объявляем переменную и рисуем функцию: Код: plaintext 1. 2. 3. 4. 5.
В событиях листа пишем: Код: plaintext 1. 2. 3.
Или сразу: Код: plaintext 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2008, 14:01 |
|
Сумма (или другая формула) выделенных ячеек
|
|||
---|---|---|---|
#18+
TaranagaЗамечательно. Спасибо. И считает очень быстро: на пересчет полностью заполненого листа уходит меньше 1 сек. И циклов нет. Единственное ограничение которое я нашел, то это невозможность складывать более 30 ячеек - аргументов. Добавил скобки: Код: plaintext
Наверняка в Экселе 2007 такой проблемы не будет. Еще раз спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2008, 09:22 |
|
Сумма (или другая формула) выделенных ячеек
|
|||
---|---|---|---|
#18+
Сергей06 TaranagaЗамечательно. Спасибо. И считает очень быстро: на пересчет полностью заполненого листа уходит меньше 1 сек. И циклов нет. Единственное ограничение которое я нашел, то это невозможность складывать более 30 ячеек - аргументов. Добавил скобки: Код: plaintext
Наверняка в Экселе 2007 такой проблемы не будет. Еще раз спасибо. Используй Target.Address(0, 0) и будет помещаться больше ячеек. В Экселе 2003 макс длина формулы - 1024 знака В Экселе 2007 макс длина формулы - 8192 знака ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2008, 11:40 |
|
Сумма (или другая формула) выделенных ячеек
|
|||
---|---|---|---|
#18+
KL (XL)Используй Target.Address(0, 0) и будет помещаться больше ячеек. Ага. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2008, 12:51 |
|
Сумма (или другая формула) выделенных ячеек
|
|||
---|---|---|---|
#18+
KL (XL) Сергей06 TaranagaЗамечательно. Спасибо. И считает очень быстро: на пересчет полностью заполненого листа уходит меньше 1 сек. И циклов нет. Единственное ограничение которое я нашел, то это невозможность складывать более 30 ячеек - аргументов. Добавил скобки: Код: plaintext
Наверняка в Экселе 2007 такой проблемы не будет. Еще раз спасибо. Используй Target.Address(0, 0) и будет помещаться больше ячеек. В Экселе 2003 макс длина формулы - 1024 знака В Экселе 2007 макс длина формулы - 8192 знака Попутную информацию выложил, а главное забыл сказать: дело не в максимальной длине формулы, а в максимальной длине текстового параметра для Evaluate(). А это, к сожалению, все еще на уровне Эксель 4.0, т.е. 256 знаков. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2008, 13:13 |
|
Сумма (или другая формула) выделенных ячеек
|
|||
---|---|---|---|
#18+
KL (XL)Попутную информацию выложил, а главное забыл сказать: дело не в максимальной длине формулы, а в максимальной длине текстового параметра для Evaluate(). А это, к сожалению, все еще на уровне Эксель 4.0, т.е. 256 знаков. :) Тогда можно нарисовать рекурсивную функцию, которая будет пилить диапазоны на куски чуть меньше 256 знаков и скармливать их Evaluate()... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2008, 13:48 |
|
Сумма (или другая формула) выделенных ячеек
|
|||
---|---|---|---|
#18+
Отставить. Не пашет. Рубится уже на получении Target.Address(0,0) - больше 256 символов не возвращает :( Получается будет работать только штука от ALEX: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2008, 14:08 |
|
Сумма (или другая формула) выделенных ячеек
|
|||
---|---|---|---|
#18+
Не, это варварство! Попробуй так: Код: plaintext
KL [MVP - Microsoft Excel] ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2008, 14:33 |
|
Сумма (или другая формула) выделенных ячеек
|
|||
---|---|---|---|
#18+
KL (XL)Не, это варварство! Попробуй так: Код: plaintext
KL [MVP - Microsoft Excel] KL, спасибо, все действительно получилось! ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2008, 07:30 |
|
Сумма (или другая формула) выделенных ячеек
|
|||
---|---|---|---|
#18+
KL (XL)Не, это варварство! Попробуй так: Код: plaintext
KL [MVP - Microsoft Excel] Кроме Суммы, будет полезным для практического применения, искать Минимальное и Максимальное число в выделении, размещая их ну скажем в ячейках A2, A3... Код: plaintext 1. 2.
А как найти, например - 10 минимальных и 10 максимальных? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2008, 23:25 |
|
Сумма (или другая формула) выделенных ячеек
|
|||
---|---|---|---|
#18+
Dan-KА как найти, например - 10 минимальных и 10 максимальных? Код: plaintext 1. 2. 3. 4. 5. 6. 7.
Код: plaintext 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2008, 02:25 |
|
Сумма (или другая формула) выделенных ячеек
|
|||
---|---|---|---|
#18+
Добрый день! Пользуюсь этими макросами и очень доволен. Но сегодня возник такой вопрос: Каким образом мне скопировать данные не в буфер обмена, а в буфер обмена офиса? Ну, чтобы можно было скопировать до 24 значений (Офис 2003) и после вставлять выбирая в окне буфера обмена офиса... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2010, 12:07 |
|
Сумма (или другая формула) выделенных ячеек
|
|||
---|---|---|---|
#18+
Меня никто не понял? Может уточнить? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2010, 13:40 |
|
Сумма (или другая формула) выделенных ячеек
|
|||
---|---|---|---|
#18+
Сергей06Меня никто не понял? Может уточнить?Да нет, всё понятно, но возможно обычными средствами никак. Во всяком случае запись макросов ничего не даёт. Можно теоретически написать свой обработчик копирования данных в буфер, тогда там можно будет не 23 копирования делать, а сколько захочется. Самый простой способ не менять текущий обработчик копирования, а просто сделать свой макрос, который привязать на какую-нибудь не занятую комбинацию клавиш и копировать данные в матрицу. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2010, 15:16 |
|
Сумма (или другая формула) выделенных ячеек
|
|||
---|---|---|---|
#18+
А можно наитупейший вопрос? При выделении нужного диапозона exel перестал выводить сумму,т.к некоторые ячейки имеют текстовый формат,а изменение формата не спасает,помогает только переустановка Officа. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2015, 14:03 |
|
Сумма (или другая формула) выделенных ячеек
|
|||
---|---|---|---|
#18+
Антон93имеют текстовый формат,а изменение формата не спасаеткакое-то противоречие. После изменения формата они продолжают иметь текстовый формат? Может быть надо не изменение формата, а преобразование в число? Опять же, причем тут переустановка офиса? На другом компе тот же файл работает? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2015, 14:10 |
|
|
start [/forum/topic.php?fid=61&fpage=51&tid=2173696]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
30ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 151ms |
0 / 0 |