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

» Excel FAQ (часть 5)

Автор: moverast
Дата сообщения: 30.06.2011 05:01
спасибо.
Автор: xyepblra
Дата сообщения: 30.06.2011 13:24
Всем доброго времени суток!
Имеется ряд дат (дни года по порядку, формат "1 Июл"), среди которых хотелось бы выделить цветом фона выходные дни. Подскажите, пожалуйста!

Решение найдено. Прошу извинить, но я не смог удалить сообщение.
=ЕСЛИ(ДЕНЬНЕД(K2)=7;1;0) - это условие для форматирования с границей ячейки слева, для субботы
=ЕСЛИ(ДЕНЬНЕД(K2)=1;1;0) - это условие для форматирования с границей ячейки справа, для воскресенья
Автор: opt_step
Дата сообщения: 30.06.2011 15:14
xyepblra
просто перечеркнуть его и написать решение
Автор: LaCastet
Дата сообщения: 30.06.2011 15:20

Цитата:
просто перечеркнуть его и написать решение

Вставить в какую-нибудь ячейку условное форматирование по формуле:
=ДЕНЬНЕД(A1;2)>=6, выбрать цвет фона и шрифта. Затем скопировать формат на все ячейки.
Автор: xyepblra
Дата сообщения: 04.07.2011 10:48
На сайте _http://exceltemplate.net/other/travel-planner/ я нашёл планировщик путешествия, позволяющий создать столько столбцов для записи дел, сколько дней будет длиться поездка. Прошу у опытных пользователей подсказки о том, как это сделано в примере, на который дана ссылка, или объяснить упрощённо, как можно добавить нужно количество столбцов заданного формата в соответствии с изменяемым вручную или вычисляемым автоматически количеством дней. В заголовке столбца я хотел бы автоматически выставлять дату каждого дня.
Автор: s800
Дата сообщения: 06.07.2011 09:57
Добрый день. Народ с некоторого времени перестали вставляться строки в Excel берем, книгу открываем допустим стр1 там есть таблица помечаем строку копировать, идем на другой лист (стр2). Пишем вставить и Excel тупо виснет пробовал на 2007 и 2010 результат один и тот же.
(в новой книге все прекрасно вставляеться переноситься) т.е проблемма внутри этого файла, к сожалению файл приложить не могу там ПДн) В злополучном файле к-во строк явно меньше млн.
p/s кстати ограничение по кол-ву строк в экселе осталось 1 млн. или увеличили?
спасибо.
Автор: asbo
Дата сообщения: 06.07.2011 10:55
s800

Цитата:
перестали вставляться строки ... тупо виснет

Как виснет-то? Проц грузит? Поставить пересчет вручную и/или отключить VBA.

Цитата:
ограничение по кол-ву строк в экселе осталось 1 млн. или увеличили

Хэлп, гугл по конкретным версиям "Технические характеристики и ограничения Microsoft Excel", "Параметры листов и книг Microsoft Excel"
Автор: LaCastet
Дата сообщения: 06.07.2011 11:12
s800

Цитата:
т.е проблемма внутри этого файла

Возможно большое количество формул, и начинается большой пересчёт.
Попробуйте открыть все скрытые листы и скрытые строки и столбцы. Если там есть что-либо ненужное, удалите это.
Возможно у вас есть скрытые объекты. Чтобы их выделить нажмите: Правка->Перейти->Выделить->Объекты. Далее удалите их.
Также можно после того как откроете скрытые листы, строки и столбцы. Выделить нужную информацию и сохранить её в новом файле.
Автор: s800
Дата сообщения: 06.07.2011 14:34
asbo

Цитата:
Как виснет-то? Проц грузит?
нет просто Excel закрываеться и все

Цитата:
Поставить пересчет вручную и/или отключить VBA.

поставил в настройках формулы вычисление вручную не помогло, отключить VBA это как?
LaCastet

Цитата:
Попробуйте открыть все скрытые листы и скрытые строки и столбцы. Если там есть что-либо ненужное, удалите это.

обшарил все листы скрытих обьектов строк и столбцов нет.
з.ы размер файла чуть больше 1mb



Автор: asbo
Дата сообщения: 06.07.2011 15:28
s800
Прежде всего, проверить наличие самих макросов. Alt+F11 - посмотреть наличие кода в элементах структуры VBAProject(имя_книги). Если код есть, то отключить VBA:
Сервис - Паравметры - Безопасность - Безопасность макросов
Установить уровень Средний (2003) или что там еще(2007, 2010). Главное, чтобы при открытии книги выскакивал диалог о макросах.
Автор: My dobermann
Дата сообщения: 08.07.2011 16:36
Здравствуйте.
Подскажите, можно как-то избавиться от перекрытия ближайших ячеек, при вводе данных в текущую:



???
Автор: LaCastet
Дата сообщения: 08.07.2011 17:32
My dobermann

Цитата:
можно как-то избавиться от перекрытия ближайших ячеек, при вводе данных в текущую

Заводить данные не в ячеке, а в строке ввода (под кнопками форматирования).
Автор: My dobermann
Дата сообщения: 09.07.2011 21:59

Цитата:
Заводить данные не в ячеке, а в строке ввода (под кнопками форматирования).

Это понятно, что так можно. Но ведь не во всех случаях перекрываются ближайшие ячейки, в чем секрет?
Автор: lucky_Luk
Дата сообщения: 11.07.2011 15:13
Примитивная задачка.
Допустим в ячейке A1 написано "Вася". А в диапазоне "В1:B5" (диапазон всегда в столбик), есть разные имена, например Петя, Вася, Степа. Нужна функция, которая просмотрит диапазон B1:B5 и выдаст "Истина" если найдет в нем содержимое, точно соответствующее содержимому ячейки A1 (критерий поиска).
Короче, примитивный аналог гуевой функции "Найти". Не вижу такого, все поисковые функции просматривают строки и требуют задавать строку, в которой искать. А диапазон просмотреть не знаю чем.
Автор: jclawe
Дата сообщения: 11.07.2011 16:50
lucky_Luk
Так пойдет?

Код: =НЕ(ЕНД(ВПР($A$1,B1:B5,1,ЛОЖЬ)))
Автор: lucky_Luk
Дата сообщения: 12.07.2011 10:12
jclawe

Цитата:
=НЕ(ЕНД(ВПР($A$1,B1:B5,1,ЛОЖЬ)))

Подходит. Но если в $A$1 находится несколько слов, разделенных пробелами, то не считает, выдает "ЛОЖЬ", даже если есть совпадение. Если всего одно слово, то работает.
А как сделать на несколько слов?
Автор: jclawe
Дата сообщения: 12.07.2011 10:23
lucky_Luk

Цитата:
Но если в $A$1 находится несколько слов, разделенных пробелами, то не считает, выдает "ЛОЖЬ", даже если есть совпадение.

На двух-трех коротких словах, разделенных пробелами, работает штатно.
Можно пример содержимого A1, на котором не работает?
Автор: lucky_Luk
Дата сообщения: 12.07.2011 11:05
jclawe


Цитата:
Можно пример содержимого A1, на котором не работает?

Есть такая профессия (на украинском) - Електромонтер з ремонту та обслуговування електроустаткування
Вот это типа "не встречается", говорит что ЛОЖЬ. В исходном массиве оно есть.


Отбой, работает. Ошибка в таблице, по символам искомое не совпадало с написанным в исходном массиве, наверное где-то затесалась английская буква вместо кириллической.
Автор: Dmitriy05
Дата сообщения: 17.07.2011 14:31
Задача: Вывести лист на печать и удалить.
(Принтер по-умолчанию, без предпросмотра, без меню печати).

Надо понимать что после подачи команды Печать документ встает в очередь печатит и ждет своего времени. Как только начинаеться печать он удаляется из очереди и Excel выдает сообщение.

Вопрос: Безеоасно ли удалять лист после его отправки на печать (когда он встал в очередь) или надо ждать когда он фактически напечатаеться?

Автор: MAGNet
Дата сообщения: 17.07.2011 14:48

Цитата:
Безеоасно ли удалять лист после его отправки на печать (когда он встал в очередь) или надо ждать когда он фактически напечатаеться?

Я хочу, чтоб ты сам ответил на свой вопрос после трех моих:
1. Всегда ли в принтере есть бумага?
2. Не жует ли он (принтер) её (бумагу)?
3. Не бывает ли в очереди к принтеру зависших (с ошибками) заданий?

Добавлено:
Думаю, что нужно открывать доп.окно, как при печати пробной страницы из виндовоза.
Типа: "Вы видите чё там ваще напечатано?"
И три кнопки: ДА/НЕТ/НЕ ЗНАЮ (нужное подчеркнуть, ненужное зачеркнуть) "Да", "Исправить", "Повторить"

Добавлено:
ДА - закроет окно и удалит всё к херам;
ИСПРАВИТЬ - закроет окно и вернет к листу. исправить настройки печати или значения на листе. вдруг что-то напечатано неправильно?! а ты уже удалил.. Исправим, если неверно;
ПОВОРИТЬ - это при трудностях с принтером. повторная отправка. Я бы эту кнопку не ставил (это жопа), но положено по стандарту.
Автор: Dmitriy05
Дата сообщения: 17.07.2011 16:01
MAGNet

Цитата:
1. Всегда ли в принтере есть бумага?

Да. Если нет то можно добавить


Цитата:
2. Не жует ли он (принтер) её (бумагу)?

Не замечено


Цитата:
3. Не бывает ли в очереди к принтеру зависших (с ошибками) заданий?

Пока не было.

Впринципе учитывая все это можно сразу после отправки удалять лист. Хотя учитывая что иногда в очереди бывают большие докуменыт (50-80 листов) хочется выдать меню печати для выбора другого принтера.
Автор: MAGNet
Дата сообщения: 17.07.2011 16:15

Цитата:
Впринципе учитывая все это можно сразу после отправки удалять лист

вывод неправильный!
я надеюсь, что вы инженер (как минимум), а не домохозяйка. не стоит надеяться на "авось" при таком многообразии вариантов фокусимы.
сделайте более или менее "дуракоустойчивую" систему. воспользуйтесь моим алгоритмом. даже если ошибок печати не бывает (золотая рыбка нервно курит), вам будут благодарны те, кто иногда делает ошибки и с этими ошибками отправляет на печать. ведь человеческий фактор никто не отменял!!
в конце концов, сделайте автозакрытие окна через 10 секунд после отправки, если вас этот так бесит (чего я бы делать не стал)

прислушайтесь, я вас заклинаю! ..или переезжайте в Индию, там тепло =)
Автор: Dmitriy05
Дата сообщения: 17.07.2011 17:59
MAGNet
Если что-то зависло, оно удаляеться. На мой лист это повлиять не должно. Однако если принетр перезагрузят он может потреять очередь печати и придеться делать все знаово.
Автор: asbo
Дата сообщения: 17.07.2011 19:05
Dmitriy05

Цитата:
Вывести лист на печать и удалить

Через формулы это не сделать :) Надо в смежную тему идти. Есть такое событие Workbook_BeforePrint() - от него и плясать.

Цитата:
Безеоасно ли удалять лист после его отправки на печать (когда он встал в очередь) или надо ждать когда он фактически напечатаеться? ...
Если что-то зависло, оно удаляеться. На мой лист это повлиять не должно. Однако если принетр перезагрузят он может потреять очередь печати и придеться делать все знаово.

Это смотря чего бояться...да и зависит от настроек очереди печати. А если уж в VBA все равно придется погружаться, то я бы создал мусорку - отдельную книгу, в которую "удалялись" бы листы. Мусорку периодически чистить.
Автор: sobaka70
Дата сообщения: 20.07.2011 10:57
Помогите, пожалуйста с формулой. Есть лист. Первая колонка Дата по нарастающей (месяц). 2-7 колонки Числовые значения,вводятся ежедневно. Требуется получить сумму на последнюю заполненную строку. Т.е. если данные заполнены по 15число, то сумма этой строки. Может чего -нибудь с преобразованием даты в ссылку на номер строки?
Автор: VicKos
Дата сообщения: 20.07.2011 15:53
sobaka70
а если на следующий день заполнятся числовые значения в следующей строке, тогда предыдущая сумма должна исчезнуть или остаться?
Автор: aidomars
Дата сообщения: 20.07.2011 16:11
sobaka70
А если в 8 колонку "сумм=" поставить, не?
Автор: Dmitriy05
Дата сообщения: 20.07.2011 21:03
asbo
Сегодня понял - без Плана Б никуда.
Лист отправил на печать, удалил а только потом понял что кто-то до меня вставл в очередь и печатает 5й лист из 80
надо делать второй вариант - с выбором принтера и ручным удалением листа.
Автор: asbo
Дата сообщения: 20.07.2011 22:17
Dmitriy05
По плану Б примерно такая постановка:
Юзер жмет спецкнопку. Из формы выбирает принтер. Лист защищается от изменений. Выводится на печать с предустановками, прописанными для этого принтера. Помечается на удаление. При следующем открытии книги или по спецкнопке на подтверждеие выдается список листов к удалению. Где-то так...
Автор: sobaka70
Дата сообщения: 20.07.2011 23:29

Цитата:
А если в 8 колонку "сумм=" поставить, не?

будет колонка с суммами. А мне надо только сумму последней заполненой строки
Грубо говоря нужно получить последнее значение в столбце. А уж просуммировать нет проблем

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121

Предыдущая тема: Trojan Remover 6.81 Build 2594


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