Вопрос № 101943: Здрасте. Просьба не смеяться... :)
Факты: Есть экселевский документ (Excel 2003), в нем САМОПРОИЗВОЛЬНО меняется цвет заливки ячейки. Никаких макросов и прочего точно нет, червяков вроде тоже нет (на машине NOD, на серваке где лежит файлик - Касп...Вопрос № 101954: Здравствуйте уважаемые знатоки! Имеем исходный файл в формате тхт. Открыв Excel, через Мастера текстов (импорт) преобразовываем файл тхт. в екселевский формат. В итоге получаем большой док, состоящий из колонок с цифрами. Жуть (т.е. проблема)
в том, ...
Вопрос № 101.943
Здрасте. Просьба не смеяться... :)
Факты: Есть экселевский документ (Excel 2003), в нем САМОПРОИЗВОЛЬНО меняется цвет заливки ячейки. Никаких макросов и прочего точно нет, червяков вроде тоже нет (на машине NOD, на серваке где лежит файлик - Каспер с последними базами и там и там)
Причём может тридцать раз за неделю открыться не меняясь, на 31 - меняется на произвольный цвет. Юзер клянётся что не прикалывается.
Вопрос: Что это за ...?
Отправлен: 13.09.2007, 16:31
Вопрос задал: UnSUB (статус: 5-ый класс)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 2)
Отвечает: Soloma
Здравствуйте, UnSUB!
А при этом другие документы в Экселе открыты? Вдруг в них присутствуют какие-то макросы, которые и меняют цвет ячейки в данной книге (мож в макросе номер книги берется или название с другой совпадает) - только такой вариант могу предположить. Второй вариант - глюки офиса
Ответ отправил: Soloma (статус: 1-ый класс)
Ответ отправлен: 13.09.2007, 17:14 Оценка за ответ: 4 Комментарий оценки: нет, других документов не открыто
Отвечает: Volodi Voskubenko
Здравствуйте, UnSUB!
Alec Perle правильно ответил, даже в 2007 офисе остался такой прикол. То есть цвета на всех открытых документах выставляются по цветам палитры последнего открытого документа. :-)
Ответ отправил: Volodi Voskubenko (статус: 3-ий класс)
Ответ отправлен: 14.09.2007, 08:09 Оценка за ответ: 4 Комментарий оценки: хоть что то
Вопрос № 101.954
Здравствуйте уважаемые знатоки! Имеем исходный файл в формате тхт. Открыв Excel, через Мастера текстов (импорт) преобразовываем файл тхт. в екселевский формат. В итоге получаем большой док, состоящий из колонок с цифрами. Жуть (т.е. проблема) в том, что Мастер текстов на 3 шаге предлагает выбрать формат будущего столбца – общий, текстовой или формат даты!??? В результате получается столбик в тестовом (или общем) формате, а мне необходимо иметь сумму ячеек (в столбике) для проверки, для отчетов и т.п. (по другому
нужен столбик в числовом формате). В текстовом (общем) формате эту операцию сделать нельзя – выходит то #ИМЯ, то #ЗНАЧЕНИЕ. Научите как здесь выкрутиться:
1. Можно ли через мастера текстов вывести этот столбец в ЧИСЛОВОМ формате?
2. Можно ли в уже преобразованном в Excel файле быстро перевести текстовый в ЧИСЛОВОЙ формат (ПКМ и формат ячеек числовой – не помогает)?
3. Если можно помогите с макросом, который мог бы «превратить» конкретный, выделенный массив из общего, например в ЧИСЛОВОЙ формат?
4. Ваше решение проблемы?
Отвечает: Филатов Евгений Геннадьевич
Здравствуйте, Балин Юрий Анатольевич!
Т.к. Вы не ответили на вопросы в форуме, то пишу решение проблемы как я его вижу.
1. Если мастер преобразования не предлагает числовой формат, то значит это не получится.
2. Преобразовать в число возможно с помощью функции =ЗНАЧЕН ( адрес ячейки ) , но для этого потребуется дополнительный столбец, куда эти значения заносить, а потом уже над ними производить математические действия.
В приложении находится макрос, который преобразует выделенный диапазон ячеек в число с одновременным изменением формата ячейки на числовой вида "0.00" - два знака после запятой. Если такое преобразование невозможно, то ячейка выделяется желтой заливкой.
Как стандарт, разделителем целой и дробной части может быть "." ( точка ) или "," ( запятая ) . Преобразование настроено только на эти разделители, но Вы можете в тексте макроса добавить и свои. Единственное условие - текст должен иметь возможность преобразования в число : состоять только из цифр и не более одного разделителя целой и дробной части.
Примеры записи чисел, которые корректно преобразуются :
13180.15
13180,15
.15438
15438
начальные и конечные пробелы на преобразование не влияют.
Мной проверена работа с системным разделителем "$" - работает.
Если будут вопросы, пишите в мини-форум или Jones@RusFAQ.ru
С уважением.
Приложение:
Ответ отправил: Филатов Евгений Геннадьевич (статус: 8-ой класс)
Ответ отправлен: 13.09.2007, 22:30 Оценка за ответ: 5 Комментарий оценки: Отмечаю инициативу эксперта в улучшении реализации моего запроса (имеется ввиду пометка цветом ячеек, в которых перевод в числовой формат невозможен!!! Это важно для исключения ошибок при суммировании ячеек!!! Сам макрос работает прекрасно, без ошибок, огромное СПАСИБО!!!
Отвечает: Alec Perle
Здравствуйте, Балин Юрий Анатольевич!
Отвечу на вторую часть вопроса.
Для преобразования чисел, введенных (в процессе импорта) в текстовом формате, в числовой, можно воспользоваться способом, предложенным разработчиками EXCEL (см. цитату из справки в приложении). Правда, я использую не умножение, а сложение со значением из пустой ячейки, это позволяет избавиться от нулей в пустых ячейках преобразуемого диапазона. Пошагово:
1. Копируем любую пустую ячейку, заведомо имеющую формат "общий" или "числовой"
2. Выделяем столбец, содержащий значения;
3. Меню [Правка] - [Специальная вставка...], выбираем "операция" "сложить", кнопка "ОК".
Приложение:
--------- Пессимист - это хорошо информированный оптимист (а оптимист - хорошо проинструктированный пессимист)
Ответ отправил: Alec Perle (статус: Студент)
Ответ отправлен: 14.09.2007, 23:39 Оценка за ответ: 1 Комментарий оценки: Задача не решена. В справке я это видел и сам. Данная рекоменда работает только тогда, когда нет дробной части в числе (знаков после запятой), а если дробная часть присутствует – результат нулевой!!! Решается проблема или макросом (как подсказал предыдущий эксперт), или соответствующими настройками в системе и Excel (более подробно об этом здесь: http://excel.1gb.ru/index.php?option=com_joomlaboard&Itemid=32&func=view&catid=21&id=2670#2670