Портал аспирантов

Портал аспирантов (http://www.aspirantura.spb.ru/forum/index.php)
-   Software (программное обеспечение) (http://www.aspirantura.spb.ru/forum/forumdisplay.php?f=107)
-   -   Помогите написать макрос в Excel (http://www.aspirantura.spb.ru/forum/showthread.php?t=7749)

Andriy 13.07.2011 20:49

Помогите написать макрос в Excel
 
Я думаю, технарям на форуме это будет несложно..
итак, есть отчет в экселе, который берет данные из 3 баз данных: проводок, проводок-корректировок и остатков. эти файлы весят много, посему высылать одновременно с отчетом нет возможности. без этих файлов эксель будет запрашивать те файлы, и пользователи, которым я рассылаю отчет, будут недовольны:-)

надо "убить" формулы. но не все.

Итак, структура отчета примерно такая:
формула "промежуточные итоги"
формула "промежуточные итоги"
формула "суммесли"
формула "суммесли"
формула "суммесли"
формула "промежуточные итоги"
формула "суммесли"
формула "суммесли"
формула "суммесли"


Надо написать макрос, который убивал бы формулы в ячейках, содержащих "суммесли". Все остальные не трогал.
Подскажите какой-нибудь простой макрос.

Jacky 16.07.2011 23:21

Что-то не особо помогли, да?
В таком случае лучше задать вопрос на каком-нибудь специальном форуме, например, на этом: http://planetaexcel.ru/forum.php?thread_id=12604 (тема для примера).

Alextiger 17.07.2011 00:54

Цитата:

Сообщение от Andriy (Сообщение 158021)
надо "убить" формулы. но не все.

выделяете нужные ячейки (столбцы, строки). "Копировать". Не снимая выделение "специальная вставка" -> "значения"
Наслаждаетесь :)

Andriy 17.07.2011 08:12

Цитата:

Сообщение от Alextiger (Сообщение 158576)
выделяете нужные ячейки (столбцы, строки). "Копировать". Не снимая выделение "специальная вставка" -> "значения"
Наслаждаетесь

Вы смеетесь? у меня таких диапазонов примерно 20, не хочется тыркать столько раз..я так всегда делал, но надо автоматизировать. для "убивания" формул у меня есть макрос маленький, я выделял диапазон, нажимал Ctrl+q и макрос оставлял только значение. но была велика вероятность лишнее выделить, а после макроса нет возврата. и это занимало время. макрос все сам делал бы за 5 секунд.

Цитата:

Сообщение от Jacky (Сообщение 158559)
Что-то не особо помогли, да?
В таком случае лучше задать вопрос на каком-нибудь специальном форуме, например, на этом: http://planetaexcel.ru/forum.php?thread_id=12604 (тема для примера).

мне там уже помогли:
http://www.planetaexcel.ru/forum.php?thread_id=29514

Alextiger 17.07.2011 13:03

Цитата:

Сообщение от Andriy (Сообщение 158614)
макрос все сам делал бы за 5 секунд

ну а что есть макрос? Вы включили запись макроса, 1 раз повыделяли ячейки, конвертировали. И он это всё запомнил и будет в точности повторять автоматом :)
А вам там уже не макрос написали а программку на VBA :)

Aspirant_Cat 17.07.2011 13:05

Цитата:

Сообщение от Alextiger (Сообщение 158673)
А вам там уже не макрос написали а программку на VBA

Так макрос ведь и есть программка, если не ошибаюсь.

Alextiger 17.07.2011 13:08

Цитата:

Сообщение от Aspirant_Cat (Сообщение 158675)
Так макрос ведь и есть программка, если не ошибаюсь.

в препарированном виде - да. Только для ее создания пользователю не надо знать язык программирования. Он задает пример действий, а Excel сам пишет программку.

Andriy 17.07.2011 14:43

Цитата:

Сообщение от Alextiger (Сообщение 158673)
ну а что есть макрос? Вы включили запись макроса, 1 раз повыделяли ячейки, конвертировали. И он это всё запомнил и будет в точности повторять автоматом

это да, но форма моего отчета может меняться, тогда надо заново записывать макрос. то, что посоветовали на том форуме - просто супер!!
а как Вы предлагаете, да и я сам мог только так написать, это очень коряво.. его записывать долго, и вдруг где надо будет строку вставить? в модуле это не отразится.

Цитата:

Сообщение от Alextiger (Сообщение 158676)
в препарированном виде - да. Только для ее создания пользователю не надо знать язык программирования. Он задает пример действий, а Excel сам пишет программку.

вот в таком виде я написал макрос, убивающий формулу в выделенном диапазоне. и то там нашлась ненужная строка:) а сколько их будет в большом макросе?! там же даже движение колесика мыши отображается в модуле макроса.

Alextiger 17.07.2011 15:29

Цитата:

Сообщение от Andriy (Сообщение 158704)
но форма моего отчета может меняться

Тогда другое дело! Но в ТЗ из первого поста это было не оговорено :p

Добавлено через 15 минут
Вопрос: а если уже все цифры рассчитаны, зачем вообще формулы оставлять? Поменять все на значения и всё

Andriy 17.07.2011 15:37

Цитата:

Сообщение от Alextiger (Сообщение 158713)
Вопрос: а если уже все цифры рассчитаны, зачем вообще формулы оставлять? Поменять все на значения и всё

как я уже писал, есть две БД. из них строится отчет. отчет годовой с помесячной раскладкой. и в конце месяца за текущий месяц инфа руководству нужна постоянно, поэтому отчет обновляется каждый день.. ни и каждый месяц так. соответственно, цифры постоянно пересчитываются и меняются. и их надо убивать

Добавлено через 2 минуты
Цитата:

Сообщение от Alextiger (Сообщение 158713)
Тогда другое дело! Но в ТЗ из первого поста это было не оговорено

ну теперь я понимаю Ваше недоумение:)


Текущее время: 03:26. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
© 2001—2024, «Аспирантура. Портал аспирантов»