Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.07.2010, 11:22   #1
1134
Пользователь
 
Аватар для 1134
 
Регистрация: 20.01.2010
Сообщений: 53
По умолчанию Объединить 2 макроса в 1

Здравствуйте, у меня есть 2 макроса в Excel: первый разбивает текст по столбцам, второй преобразует получившуюся таблицу и рисует графики. Помогите пожалуйста превратить их в один. Макросы лежат в приложенном файле. Спасибо за помощь!
Вложения
Тип файла: rar test.rar (202.3 Кб, 24 просмотров)
1134 вне форума Ответить с цитированием
Старый 07.07.2010, 12:02   #2
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Чтоб не ломать построенное, добавьте в начало 4-е строки (новый макрос, после Option Compare Text):
Код:
Option Compare Text

Sub Go_Macro()
postolbcam
Main
End Sub
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 07.07.2010, 13:07   #3
1134
Пользователь
 
Аватар для 1134
 
Регистрация: 20.01.2010
Сообщений: 53
По умолчанию

Спасибо, сработало! Правда думает долго, как бы его ускорить?
1134 вне форума Ответить с цитированием
Старый 07.07.2010, 14:32   #4
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Я проверить не могу с 2000, но может вот тут подкрутить:
Код:
   with   ActiveSheet.Shapes.AddChart
    .ChartType = xlLine
    .SetSourceData Source:=ActiveSheet.Range("B1:J63")
...
end with
Хотя здесь не основная потеря времени..
webmoney: E265281470651 Z422237915069 R418926282008

Последний раз редактировалось Hugo121; 07.07.2010 в 14:40.
Hugo121 вне форума Ответить с цитированием
Старый 07.07.2010, 15:41   #5
1134
Пользователь
 
Аватар для 1134
 
Регистрация: 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."
1134 вне форума Ответить с цитированием
Старый 07.07.2010, 16:09   #6
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Основная потеря времени на
newarr = ArrAutofilterEx(arr, "1=" & v)
Там далее вложенные функции и т.д....
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Объединить два макроса 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