|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
07.07.2010, 11:22 | #1 |
Пользователь
Регистрация: 20.01.2010
Сообщений: 53
|
Объединить 2 макроса в 1
Здравствуйте, у меня есть 2 макроса в Excel: первый разбивает текст по столбцам, второй преобразует получившуюся таблицу и рисует графики. Помогите пожалуйста превратить их в один. Макросы лежат в приложенном файле. Спасибо за помощь!
|
07.07.2010, 12:02 | #2 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Чтоб не ломать построенное, добавьте в начало 4-е строки (новый макрос, после Option Compare Text):
Код:
webmoney: E265281470651 Z422237915069 R418926282008
|
07.07.2010, 13:07 | #3 |
Пользователь
Регистрация: 20.01.2010
Сообщений: 53
|
Спасибо, сработало! Правда думает долго, как бы его ускорить?
|
07.07.2010, 14:32 | #4 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Я проверить не могу с 2000, но может вот тут подкрутить:
Код:
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 07.07.2010 в 14:40. |
07.07.2010, 15:41 | #5 |
Пользователь
Регистрация: 20.01.2010
Сообщений: 53
|
Попробовал, видимого ускорения нет. Макрос стал заметно задумчивее при добавлении в него части работающей с графиками, до этого летал:
ActiveSheet.Shapes.AddChart.Select ActiveChart.ChartType = xlLine ActiveChart.SetSourceData Source:=ActiveSheet.Range("B1:J63") ActiveChart.SeriesCollection(5).Axi sGroup = 2 ActiveChart.SeriesCollection(3).Axi sGroup = 2 ActiveChart.SeriesCollection(1).Axi sGroup = 2 ActiveChart.SeriesCollection(7).Axi sGroup = 2 ActiveChart.SetElement (msoElementPrimaryValueAxisTitleRot ated) ActiveChart.Axes(xlValue, xlPrimary).AxisTitle.Text = _ "Iaeiieaiiua iieacaoaee, oun.i3" ActiveChart.SetElement (msoElementSecondaryValueAxisTitleR otated) ActiveChart.Axes(xlValue, xlSecondary).AxisTitle.Text = _ "Aeiaie?aneea iieacaoaee, i3/noo" ActiveSheet.Shapes.AddChart.Select ActiveChart.SetSourceData Source:=ActiveSheet.Range("B1:B63,K 1:K63,L1:L63") ActiveChart.ChartType = xlLine ActiveChart.SeriesCollection(2).Axi sGroup = 2 ActiveChart.SetElement (msoElementPrimaryValueAxisTitleRot ated) ActiveChart.Axes(xlValue, xlPrimary).AxisTitle.Text = _ "Iaaiai?iiinou, a.aa." ActiveChart.SetElement (msoElementSecondaryValueAxisTitleR otated) ActiveChart.Axes(xlValue, xlSecondary).AxisTitle.Text = _ "Caaieiia aaaeaiea, aoi." |
07.07.2010, 16:09 | #6 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Основная потеря времени на
newarr = ArrAutofilterEx(arr, "1=" & v) Там далее вложенные функции и т.д....
webmoney: E265281470651 Z422237915069 R418926282008
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Объединить два макроса | KOSTIK1 | Microsoft Office Excel | 3 | 06.03.2010 22:09 |
Объединить два Макроса. Работа с БД. | MobServis | Microsoft Office Excel | 0 | 30.01.2010 20:26 |
Объединить списки | levandowskiy | Общие вопросы C/C++ | 1 | 22.08.2009 12:09 |
Объединить макросы | Romuald | Microsoft Office Excel | 2 | 29.03.2009 20:09 |
Запуск макроса с параметрами из другого макроса | Saladin | Microsoft Office Excel | 2 | 19.01.2009 09:43 |