Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Excel: Как макрос написать
|
|||
|---|---|---|---|
|
#18+
День добрый, задачка такая есть шаблон ( бухгалтерский ) в нем табличка примерна такая: Код: plaintext 1. 2. 3. 4. данные в колонки B и C вставляются некой программой которая на выходе выдает файл в формате excel, хочется чтобы строки в который колонки B C равны 0 не выводились. Алгоритм примерно такой проверим сумму колонок В и С для каждой строки ( услуга ) и если их сумма равна 0 то изменим длину строки ( в которой сумма равна 0 ) в 0. Тесть чтобы получить примерно сл: Код: plaintext 1. 2. 3. Вопрос собственно как это реализовать на VBA для excel ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2005, 11:17 |
|
||
|
Excel: Как макрос написать
|
|||
|---|---|---|---|
|
#18+
Ошибка: изменим _ВЫСОТУ_ строки в 0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2005, 11:19 |
|
||
|
Excel: Как макрос написать
|
|||
|---|---|---|---|
|
#18+
Например так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2005, 13:58 |
|
||
|
Excel: Как макрос написать
|
|||
|---|---|---|---|
|
#18+
Спасибо большое, то что надо ( правда while поменял на for но это фигня ) Такой еще вопрос - я назвал процедуру Autoexec, такая трабла - когда этот файл запускается другим приложением ( тоесть в нем давится кнопка - сгенерировать отчет, после чего запускается ексель с этим файлом ), то Autoexec не отрабатывается, если просто загрузить из екселя данный документ то все ОК. Хочется собственно чтоб и в первом случае отрабатывал autoexec Такое возможно ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2005, 14:42 |
|
||
|
Excel: Как макрос написать
|
|||
|---|---|---|---|
|
#18+
nik2, называй, пожалуйста, темы более конкретно. Потом поиск по темам с таким названием - один геморрой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2005, 18:48 |
|
||
|
Excel: Как макрос написать
|
|||
|---|---|---|---|
|
#18+
nik2Спасибо большое, то что надо ( правда while поменял на for но это фигня ) Если количество строк всегда одинаковое, то можно и так:) nik2Такой еще вопрос - я назвал процедуру Autoexec, такая трабла - когда этот файл запускается другим приложением ( тоесть в нем давится кнопка - сгенерировать отчет, после чего запускается ексель с этим файлом ), то Autoexec не отрабатывается, если просто загрузить из екселя данный документ то все ОК. Хочется собственно чтоб и в первом случае отрабатывал autoexec Такое возможно ? Наверное, надо вставить этот код в событие Workbook_Open()... Попробуйте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2005, 00:48 |
|
||
|
Excel: Как макрос написать
|
|||
|---|---|---|---|
|
#18+
nik2Такой еще вопрос - я назвал процедуру Autoexec, такая трабла - когда этот файл запускается другим приложением ( тоесть в нем давится кнопка - сгенерировать отчет, после чего запускается ексель с этим файлом ), то Autoexec не отрабатывается, если просто загрузить из екселя данный документ то все ОК. Хочется собственно чтоб и в первом случае отрабатывал autoexec Такое возможно ? Нет, невозможно. Автостартующие макросы на самом деле запускаются процедурой открытия книги. Если ты открываешь свою книгу из VBA через Workbooks.Open или даже через OLE, ты должен сам запустить Workbook_Open или Auto_Exec. Так сделано специально и упомянуто в документации. Смотри самый низ описания метода Workbooks.Open(): Excel Help Remarks If the workbook being opened has any Auto_Open macros in it, they won’t be run when you open the file from Visual Basic. If you want to run the Auto_Open macro, you must use the RunAutoMacros method. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2005, 17:59 |
|
||
|
Excel: Как макрос написать
|
|||
|---|---|---|---|
|
#18+
White Owl nik2Такой еще вопрос - я назвал процедуру Autoexec, такая трабла - когда этот файл запускается другим приложением ( тоесть в нем давится кнопка - сгенерировать отчет, после чего запускается ексель с этим файлом ), то Autoexec не отрабатывается, если просто загрузить из екселя данный документ то все ОК. Хочется собственно чтоб и в первом случае отрабатывал autoexec Такое возможно ? Нет, невозможно. Автостартующие макросы на самом деле запускаются процедурой открытия книги. Если ты открываешь свою книгу из VBA через Workbooks.Open или даже через OLE, ты должен сам запустить Workbook_Open или Auto_Exec. Так сделано специально и упомянуто в документации. Смотри самый низ описания метода Workbooks.Open(): Excel Help Remarks If the workbook being opened has any Auto_Open macros in it, they won’t be run when you open the file from Visual Basic. If you want to run the Auto_Open macro, you must use the RunAutoMacros method. Тогда это должна быть надстройка, которая будет реагировать на открытие/создание документа с определенным именем... Ведь внешняя программа просто создает новый файл и пихает туда данные, т.е. новый файл создается не на основе какого-то шаблона. Надо создать надстройку, которая будет реагировать на такое событие. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2005, 18:30 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=33002131&tid=2186132]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
58ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
| others: | 14ms |
| total: | 171ms |

| 0 / 0 |
