Ru-Board.club
← Вернуться в раздел «Программы»

» Excel FAQ (часть 4)

Автор: Mushroomer
Дата сообщения: 03.12.2009 12:51
sasha77
Уже не раз говорили, выложи файл. Если информация конфиденциальная, то выложи только числа и формулы, а текст удали. Сложно понять в чем проблема, не видя файла.
Автор: oshizelly
Дата сообщения: 04.12.2009 12:35
В Excel 2003 при попытке копировать целиком любую, в т.ч. пустую строку в любом документе стало выскакивать предупреждение:
The picture is too large and will be truncated.

Можно нажать на Enter или кликнуть по кнопке [OK], тоггда строка будет скопирована и затем вставлена в нужнгое место вполне корректно.

Причем сообщение об ошибке проявляется строго через раз. Выделяю любую строку, жму на Ctrl+C (или на правую мышь). Выскакивает предупреждение. Ладно, жму OK, строка копируется. Теперь, не меняя фокуса (то есть, выделена та же строка), снова жму на Ctrl+C - и на этот раз никаких предупреждений не выдаётся Снова жму на Ctrl+C, не меняя фокуса - и на этот раз опять выдается предупреждение.

Сначала думал, что это просто случайный глюк, но так продолжается уже несколько недель, в промежутке много раз перезагружал систему.

Как с этим бороться? Не фатально, но достает, посольку копировать строки приходится часто.

Заранее спасибо!
Автор: Mushroomer
Дата сообщения: 05.12.2009 01:16
oshizelly
Сервис пак какой установлен на Microsoft Office?

Несколько странный вопрос: какой монитор и какое установлено разрешение экрана?
Автор: oshizelly
Дата сообщения: 05.12.2009 10:21
Mushroomer
MS Excel 11.8316.8172 SP3
Встроенный дисплей ноутбука имеет разрешние 1600 x 1200, внешний (Samsung SM 2493HM) - 1920 x 1200. Соответственно, и разрешения экрана такие же. Етественно, имеется софт для смены разрешений экрана, в частности, сделал себе пару ярлыков с командами утилиты nircmd.exe от Nirsoft.
Ошибка проявляется на обоих мониторах/разрешениях.
Что, неужели с этим как-то связано?
Автор: Mushroomer
Дата сообщения: 05.12.2009 11:10
oshizelly
Цитата:
Что, неужели с этим как-то связано?
я спросил только из-за этого сообщения http://help.lockergnome.com/office/picture-large-truncated--ftopict701952.html

Ошибка проявляется на всех файлах? Даже если просто открыть Excel (при этом откроется пустой файл)? В нем будет тоже самое? Что будет, если создать нового пользователя и поработать под ним?
Автор: oshizelly
Дата сообщения: 05.12.2009 13:14
Mushroomer
Цитата:
Ошибка проявляется на всех файлах?

Да, я сначала тоже подумал, что проблема связана с конкретным документом или конкретной строкой. Но не подтвердилось, в новом пустом документе то же самое.

Цитата:
Что будет, если создать нового пользователя и поработать под ним?

Имеется в виду новый пользователь Windows XP?

Автор: Mushroomer
Дата сообщения: 05.12.2009 13:47
oshizelly
Цитата:
Имеется в виду новый пользователь Windows XP?
Да.
Автор: oshizelly
Дата сообщения: 05.12.2009 16:57
Mushroomer
Цитата:
Что будет, если создать нового пользователя и поработать под ним?

Думаю, что этот эксперимент много не даст. Допустим, выяснится, что под другим пользователем этого глюка нет. Так и без экспериментов можно предположить, что дело в настройках. Весь вопрос: в каких именно настройках.
Автор: Mushroomer
Дата сообщения: 05.12.2009 22:01
oshizelly
Цитата:
Думаю, что этот эксперимент много не даст. Допустим, выяснится, что под другим пользователем этого глюка нет. Так и без экспериментов можно предположить, что дело в настройках
Дело хозяйское. Просто, чтобы так рассуждать, надо сначала быть уверенным, что под другим пользователем этой проблемы не будет. Под лежачий камень вода не течет. Лично у меня есть подозрения на какой-то работающий макрос.
Автор: Karlik_by
Дата сообщения: 05.12.2009 22:15
Прощу помощи.
Есть таблица - первый столбец даты, второй стоимость. Вот пример:

30 марта 2009 г.    50 000р.
3 апреля 2009 г.    76 040р.
14 апреля 2009 г.    70 880р.
18 апреля 2009 г.    46 240р.
1 мая 2009 г.    88 620р.
13 мая 2009 г.    94 660р.
22 мая 2009 г.    75 610р.
3 июня 2009 г.    20 000р.
5 июня 2009 г.    30 000р.
14 июня 2009 г.    88 580р.
23 июня 2009 г.    77 770р.
28 июня 2009 г.    84 270р.
8 июля 2009 г.    86 760р.
18 июля 2009 г.    60 070р.
25 июля 2009 г.    80 430р.
31 июля 2009 г.    50 000р.
8 августа 2009 г.    25 000р.
12 августа 2009 г.    79 230р.
21 августа 2009 г.    77 880р.
31 августа 2009 г.    80 590р.
6 сентября 2009 г.    83 630р.
1 октября 2009 г.    20 000р.
5 октября 2009 г.    86 330р.
13 октября 2009 г.    50 000р.
15 октября 2009 г.    80 450р.
1 ноября 2009 г.    25 000р.
4 ноября 2009 г.    25 000р.
9 ноября 2009 г.    40 000р.
12 ноября 2009 г.    103 320р.
26 ноября 2009 г.    78 300р.
4 декабря 2009 г.    98 480р.

Нужно просуммировать данные второго столбца для каждого месяца. Попробовал использовать СУММЕСЛИ, но что-то не получается.

=СУММЕСЛИ(A:A;МЕСЯЦ(A:A)=6;B:B)
Теоретически эта формула вроде должна просуммировать данные для месяца июнь, но почему пишет 0. Какой месяц не подставляй (от 1 до 12). Что не так?
Чуть не забыл - Excel 2003.
Автор: Mushroomer
Дата сообщения: 05.12.2009 22:30
Karlik_by
Какие значения у тебя введены в ячейке даты и в ячейке суммы? если там 30.03.2009 и 50000, то нормально. Иначе у тебя там текст и работать это вообще никак не будет.
Ну так как я с массивами не умею работать, то я бы сделал 12 формул. Но сначала надо
1) добиться, чтобы формула =МЕСЯЦ(A1) вернула 3.
2) добиться, чтобы формула =ЕЧИСЛО(B1) вернула истина
3) сделать дополнительный столбец С с формулой =МЕСЯЦ(A1)

Итоговая формула для января =СУММЕСЛИ(C1:C31;1;B1:B31)
Автор: kimtan
Дата сообщения: 05.12.2009 23:15
С первыми двумя пунктами согласен полностью.
Для доп. столбца скорее так
Если =МЕСЯЦ(A1) то =СУММЕСЛИ(C1:C31;6;B1:B31)
Если =(МЕСЯЦ(A1)=6)*1 то =СУММЕСЛИ(C1:C31;1;B1:B31)
А если без доп. столбцов:
=СУММПРОИЗВ((МЕСЯЦ(A1:A31)=6)*B1:B31)
P.S. Имелось ввиду 6 месяц конечно же. Кстати, не рекомендую в формулах массива в 2003 использовать целые столбцы. И еще момент: Формула =МЕСЯЦ(A1) при пустом A1 выдаст 1. Я думаю это следует учесть автору вопроса.
Автор: Mushroomer
Дата сообщения: 05.12.2009 23:29
kimtan
Цитата:
=СУММПРОИЗВ((МЕСЯЦ(A1:A31)=6)*B1:B31)
Красиво.
Автор: oshizelly
Дата сообщения: 06.12.2009 01:09
Mushroomer
Цитата:
Лично у меня есть подозрения на какой-то работающий макрос.

Такого мне даже в голову не приходило Действительно, есть пара моих самоджельных макросов, а в них могут быть ошибки, так как я ещё тот программист. Надо попробовать запуститься без макросов.
Но только, если я не ошибаюсь, есть более щадящий путь для такого эксперимента: просто найти папку, в которой Excel хранит пользовтельские макросы, и временно переименовать ее (или переместить файлы и пр.).
Вот только знать бы ещё, где эта папка...


Цитата:
Под лежачий камень вода не течет.

Я не лежачий камень! Просто изменение настроек системы и перезагрузка являются на моей машине весьма хлопотным делом.
Автор: Mushroomer
Дата сообщения: 06.12.2009 01:38
oshizelly
Цитата:
Вот только знать бы ещё, где эта папка...
Может здесь C:\Program Files\Microsoft Office\OFFICE11\XLSTART ?

Добавлено:

Цитата:
есть более щадящий путь для такого эксперимента:
А может просто в безопасности вообще запретить запуск макросов?
Автор: Pravoved90
Дата сообщения: 06.12.2009 01:45
Уважаемые форумчане! Подскажите такой нюанс:
В книге есть множество строк с данными. Мне нужно поменять строки местами для удобного просмотра, но так, чтобы не нарушить их порядок. Т.е., к примеру после строки 15 поставить строку 20 и получить примерно такой вид 15,20,16,17 и тд. Просто вставить между строк нельзя, т.к. к каждой цифре привязан макрос и при их смещении будет выполняться не тот, что нужно...Возможно ли это сделать?
Автор: suomifinland
Дата сообщения: 06.12.2009 15:30
Ребята помогите, только начала осваивать Excel-2007 суть проблемы, есть некоторое имя допустим school1, school2, school3 и т.д до school299 как одновременно в Excel-2007 добавить концовк education чтобы получилось school1.education, school2.education и так далее, простая операция всавка в каждую ячейку непринимается, может есть какой-нибудь способ, "протягиванием" например...
Автор: kimtan
Дата сообщения: 06.12.2009 17:34
Pravoved90
Правьте свой макрос, для начала, это в другой ветке.
suomifinland
Если Ваши данные находятся в столбце А, в ячейку B1 введите =A1&".education" затем растяните формулу вниз, скопируйте выделенный диапазон и специальной вставкой (есть в контекстном меню правой кнопки мыши) вставьте только значения в столбец А. После этого данные из столбца В можно удалить.
Автор: Pravoved90
Дата сообщения: 06.12.2009 17:56

Цитата:
Правьте свой макрос, для начала

Это понятно, что можно поправить...Только макросов более 100 штук. Так, что, хотелось бы выполнить мой вариант, если это возможно..
Автор: DKolot
Дата сообщения: 06.12.2009 18:02
Попробую объснить свою проблему. Имеем массив чисел, к примеру, из 3 столбцов. В каждом столбце может быть произвольное кол-во строк (чисел). Необходимо найти наиболее приближенное значение к заданному, например, суммой 3 чисел (из каждого столбца по одной цифре.
Простите за некотрую сумбурнось в объяснении. Надеюсь на вашу помошь.
Автор: Karlik_by
Дата сообщения: 06.12.2009 18:02
kimtan

Цитата:
А если без доп. столбцов:
=СУММПРОИЗВ((МЕСЯЦ(A1:A31)=6)*B1:B31)


Спасибо большое!!! То, что нужно.
Правда сейчас только сообразил, что в новом (2010) году данные сложатся с данными 2009. Получается нужно еще и год добавить.

Автор: kimtan
Дата сообщения: 06.12.2009 18:34
Karlik_by
Совершенно верно Вы сообразили:
=СУММПРОИЗВ((МЕСЯЦ(A1:A31)&ГОД(A1:A31)="62009")*B1:B31)
Думаю и сообразите что нужно изменить в формуле для поиска нужного года и месяца.
Автор: oshizelly
Дата сообщения: 06.12.2009 18:48
Mushroomer
Цитата:
может просто в безопасности вообще запретить запуск макросов?

Просто, но гениально (или наоборот? Я так и сделал, все получилось, ошибка исчезла.
Теперь буду разбираться, какой именно макрос был причиной проблемой и что с этим можно сделать.
Спасибо!
Автор: Karlik_by
Дата сообщения: 06.12.2009 18:53
kimtan

Спасибо!

Додумался, что еще можно и вот так сделать.

=СУММПРОИЗВ((ГОД(A1:A31)=2009)*(МЕСЯЦ(A1:A31)=6)*B1:B31)
Автор: KristinaYB
Дата сообщения: 06.12.2009 23:30
Уважаемые, а не подскажете решение такого вопроса, есть табличные данные, большой прайс клиентуры, ранее все адреса электронной почты были синенькими т.е. гиперссылками, а теперь почему-то стали черными и при щелчке по ним не происходит отправка электронного письма, ребята помогите полуглупой или глупой разобраться и вернуть ссылки к прежнему виду... Спасибо Вам!
Автор: Mushroomer
Дата сообщения: 06.12.2009 23:48
KristinaYB
А что-то менялось?
Цитата:
и при щелчке по ним не происходит
А если еще и CTRL нажать при этом?
Какой формат у этой ячейки? Какое контекстное меню доступно в этой ячейке? Версия Excel какая? Операционная система какая?
Автор: KristinaYB
Дата сообщения: 06.12.2009 23:55
Нажимаю и CTRL выделяется серым и все, но если мышью 2 раза щелкнуть то ячейка превращается в ссылку, формат ячейки, заметила что ОБЩИЙ, Excel-2003, система ХР...
Автор: Mushroomer
Дата сообщения: 07.12.2009 00:16
KristinaYB
А что будет, если в новом пустом файле в ячейку вбить адрес электронной почты?

Цитата:
если мышью 2 раза щелкнуть то ячейка превращается в ссылку,
А можешь выложить копию этого файла, оставив всего лишь один такой серый электронный адрес?
Автор: KristinaYB
Дата сообщения: 07.12.2009 00:26
Если вводить рядом произвольный адрес e-mail, то он получается ссылкой. но у меня адресов на более 600 клиентов, по всей России, предприятия пищевой промышленности, выложить файл наверное как-то, могла бы, да директора боюсь...
Автор: crotoff
Дата сообщения: 07.12.2009 09:39
KristinaYB
не совсем в тему, просто вспомнилось что подобную задачу решал в своё время макросом

Sub Hyperlinks()
Dim x As Integer
For x = 1 To 600
Cells(x, 1).Hyperlinks.Add Anchor:=Cells(x, 1), Address:=Cells(x, 1).Value, TextToDisplay:=Cells(x, 1).Value
Next x
End Sub

(адреса ячейки подставить свои естественно)

Добавлено:
Pravoved90
можно пронумеровать нужные строки в дополнительном столбце и отсортировать по нему, а после их просмотра перед тем как выполнять макросы - отсортировать таблицу в прежнем порядке

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970

Предыдущая тема: Какой поставить ведеоплеер под Vista


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.