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

» Excel FAQ (часть 3)

Автор: Texnar_POLITEX
Дата сообщения: 05.11.2007 15:36
Mushroomer


Цитата:
Сравни настройки в ассоциации расширения файла xls на рабочей машине и на нерабочей. Excel переставлять не пробовал? Причем после удаления и до повторной установки надо будет удалить ассоциацию xls.


Результат такой же.. не могу понять в чем дело...

Автор: David Kats
Дата сообщения: 06.11.2007 16:23
Всем привет! Ребятки, подскажите, плиз, как и можно ли вообще посчитать количество непустых строк в ЗАКРЫТОЙ книге (не открывая ее). Функция LastRow() приводится в ряде изданий, но она считает количество непустых строк в открытых книгах.
Автор: Mushroomer
Дата сообщения: 06.11.2007 17:32
David Kats
Речь идет о всех листах одной книги? Или об одном листе одной книги? У меня получилось подсчитать количество чисел >0 через функцию СчетЕсли. Если в качестве условия задавать "<>""", то функция работает некорректно.
Автор: SERGE_BLIZNUK
Дата сообщения: 06.11.2007 17:58
Mushroomer

Цитата:
меня получилось подсчитать количество чисел >0 через функцию СчетЕсли.

вы не шутите? для закрытой книги??? я считал, что это невозможно!!.. 8-()
Автор: Mushroomer
Дата сообщения: 06.11.2007 18:13
SERGE_BLIZNUK
Цитата:
вы не шутите? для закрытой книги??? я считал, что это невозможно!!..
Я использовал связи. Ясное дело, что в моем примере, у меня были открыты 2 файла. Но поменяв имя файла, я получу доступ к закрытому файлу.
Автор: David Kats
Дата сообщения: 06.11.2007 18:20
Mushroomer
Речь идет об определенных листах одной книги. количество непустых строк нужно посчитать в цикле в нескольких листах.
Автор: Mushroomer
Дата сообщения: 06.11.2007 18:36
David Kats
Доперло до меня как это можно посчитать. Нужную функцию не сразу увидел.
В одном листе всего 256*65536 ячеек. А количество пустых ячеек определяем через функцию СчитатьПустоты. Поэтому итоговая формула непустых ячеек для конкретного листа имеет вид =256*65536 - СчитатьПустоты([Книга1.xls]Лист1!$1:$65536)
Автор: David Kats
Дата сообщения: 06.11.2007 18:48
Mushroomer
Да.. возможно это сработает.. а как программно выполнить эту функцию?? и как выглядит это все в общем связь с книгой и тп.. Например, для выдергивания значения из конкретной ячейки используется ExecuteExcel4Macro(arg) где arg - полный путь вида "D:\Работа\[Акт Сверки 2007.xls]АМЗ'!R5C2"
Автор: masgak
Дата сообщения: 06.11.2007 19:54
Привет!
возможно ли выбрать определенные строки из списка
и удалить одним разом, а не по одной, две, четыре...
пример:
надо удалить все строки в которых колличество меньше 11.
наименование кол-во цена
Автор: VictorKos
Дата сообщения: 06.11.2007 19:58
Здравствуйте, уважаемые знатоки Excel.
Подскажите, пожалуйста, существует ли формула, которая возвращала бы значение из вспомогательной таблицы на пересечении строки и столбца в зависимости от значений в столбцах D (Оборудование) и F (Регламент)в ячейку J (Н. час)?
Не обращайте внимания на цыфру 12.90 в этой ячейке, так как там происходит умножение на количество оборудования (столбец E), с умножением я сам соображу. В настоящий момент приходится для каждого типа оборудования писать уникальную многоэтажную формулу, а хотелось бы одну универсальную формулу для всех значений.


Vitus_Bering, спасибо за наводку в нужном направлении.
Автор: Mushroomer
Дата сообщения: 06.11.2007 20:05
David Kats
Это тебе лучше в топике про Excel VBA спросить.
Автор: Vitus_Bering
Дата сообщения: 06.11.2007 21:18
VictorKos
Лучше, чем здесь не объяснить.
И именованные диапазоны помогут.
Автор: Mushroomer
Дата сообщения: 06.11.2007 21:27
masgak
Цитата:
надо удалить все строки в которых колличество меньше 11.
А что мешает сначала сделать дополнительный столбец и в нем пронумеровать имеющийся порядок (Через Правка -> Заполнить -> Прогрессия -> Арифметическая и по столбцам).
Затем отсортировать по количеству, удалить все ненужные (т.е. < 11), затем восстановить прежний порядок (отсортировав по созданному столбцу), а затем удалить созданный столбец.
Автор: SERGE_BLIZNUK
Дата сообщения: 06.11.2007 22:22
masgak
ну, или, попробуйте через фильтр:
включить Автофильтр - на количестве "Условие" Меньше 11
выделить строки и Удалить строки.
выключить Автофильтр...
Автор: qEraser
Дата сообщения: 07.11.2007 15:27
Помогите справиться с проблемой.

На работе, при выгрузке из специализированной программы в Excel не открывается личная книга макросов (PERSONAL.XLS), поэтому макросы не работают. Помогает запуск вручную PERSONAL.XLS.

В обычном же порядке (при создании нового или открытии существующего документа) личная книга макросов запускатея.
Автор: masgak
Дата сообщения: 07.11.2007 15:31
Mushroomer
SERGE_BLIZNUK

благодарю, а то все маялся, по строчно удалял!

а такой вопросик.
Имеется накладная, удаляю не нужные столбцы, умножаю
количество на цену, получаю сумму,
в столбце сумма - формат - ячейки - числовой
(число знаков 2)

можно ли как нибудь в листе закрепить все эти операции!
что бы потом путем копирования данных в этот лист
сразу был бы результат. А не делать это каждый раз.
Автор: Vitus_Bering
Дата сообщения: 07.11.2007 16:01
masgak
Записывай макрос.
Автор: Mushroomer
Дата сообщения: 07.11.2007 17:11
qEraser
Excel какой?

Цитата:
Помогает запуск вручную PERSONAL.XLS.
, а как по другому происходит запуск, когда не открывается личная книга макросов (PERSONAL.XLS).
Автор: qEraser
Дата сообщения: 07.11.2007 23:51
Mushroomer

Цитата:
Excel какой?

2003 SP2

Цитата:
а как по другому происходит запуск, когда не открывается личная книга макросов (PERSONAL.XLS)

В специальной программе есть функция - выгрузка в Excel. Выгруза происходит но личная книга не открывается.
Автор: SERGE_BLIZNUK
Дата сообщения: 08.11.2007 06:00
qEraser

Цитата:
В специальной программе есть функция - выгрузка в Excel. Выгруза происходит но личная книга не открывается.

для начала попробуйте переместить Excel.exe в архив! (чтобы Excel.exe НЕ было).
вполне возможно, что Вашей программе Excel вообще не нужен - существуют компоненты выгрузки данных напрямую.
Если это не так, тогда, во-вторых, очень вероятно, что программа вызывает Excel через COM-автоматизацию (как OLE объект).. я не уверен, что это равносильно запуску Excel, и что в этом случае personal.xls открывается! Похоже, Вам нужно искать другие пути решения проблемы! Да, кстати, а в чём проблема то?! Зачем Вам при выгрузке макросы из personal.xls ?!
Автор: masgak
Дата сообщения: 08.11.2007 08:47
Vitus_Bering
Цитата:
Записывай макрос.

спасибо, будем пробовать.
Автор: qEraser
Дата сообщения: 08.11.2007 13:57
SERGE_BLIZNUK

Цитата:
Зачем Вам при выгрузке макросы из personal.xls ?!

Выгружаются данные, которые хотел бы обработать макросом.
Как вариант можно сохранить док-т, а затем, заново открыть.
Я так понимаю можно хранить макросы непосредственно в самом файле или в personal.xls, тогда они будут доступны во всех доках.
Автор: SemGemdgi
Дата сообщения: 08.11.2007 14:42
Уважаемые, подскажите плз, почему может быть в меню "Сервис=>Доступ к книге" не активна. Дело в том, что все работало, но человек который с этим файлом работал, убрал "доступ к книге" и после уже оно стало не активно, кто знает, скажите в чем может быть дело.
Пимечание:

OS: XP sp2
Office: 2003

(Комп в домене) Пользователь на компе не имеет админских прав, но на самом файле есть разрешения определенным пользователям на "Полный доступ". Файл юзается с сервака.
Автор: Mushroomer
Дата сообщения: 08.11.2007 16:30
SemGemdgi
Цитата:
Office: 2003
2-ой Service Pack установлен?
Автор: SemGemdgi
Дата сообщения: 09.11.2007 09:29
Mushroomer
только вот такое обновление (не знаю то ли это)

Цитата:
OFFICE2003-KB828041-CLIENT-RUS.EXE
Автор: tccb
Дата сообщения: 09.11.2007 10:20
Простенькая задачка...
Имеется колонка с номерами... Надо чтоб была проверка уникальности этих номеров, чтобы повторяющихся не было...Какая функция?
Автор: Vitus_Bering
Дата сообщения: 09.11.2007 11:16
tccb
Данные-Проверка-Тип данных Другой-Формула:=СЧЁТЕСЛИ(A$2:A3;A3)=1
Автор: SERGE_BLIZNUK
Дата сообщения: 09.11.2007 12:13
tccb
подстветить неуникальные можно через условное форматирование.
а если вы хотите, чтобы нельзя было ввести неуникальное - то, ИМХО, это можно решить через макрос. (Данные - Проверка теряются, если копировать одну ячейку в другую... проверка работает только на ввод значений через редактирвание .... ;-((( )
Автор: seva1
Дата сообщения: 11.11.2007 10:17
Такой вопрос, есть колонка с числовыми значениями, как сделать возможность сортировки по этому столбцу?
Автор: Mushroomer
Дата сообщения: 11.11.2007 10:29
seva1
Что значит возможность? Выдели то, что должно сортироваться, затем нажми по меню Данные -> Сортировка Выбери обозначениям столбцов листа и выбери из списка нужный столбец.

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: Настройка The Bat под gmail.com


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