![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 | |
Новичок
Джуниор
Регистрация: 01.06.2011
Сообщений: 4
|
![]()
Добрый день пытаюсь написать макрос по сборке данных со всех листов и формирования сводного листа. Хотелось бы, довести код до ума.
Цитата:
|
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
1. Если
With Application.Workbooks.Item("1.xls") то где это используется? Вообще не понял - если с активной, то можно не акцентировать, или через set wb = Если с одной из открытых - то тоже set wb = 2.Два варианта Sub tt() For i = 1 To 5 With Worksheets(i) MsgBox .Cells(1, 1).Value End With Next End Sub Sub ttt() For Each sh In Worksheets With sh MsgBox .Cells(1, 1).Value End With 'или MsgBox sh.Cells(1, 1).Value Next End Sub 3. Есть много способов, практичный для большинства случаев (но не всех) такой: iLastRow = Cells(Rows.Count, 1).End(xlUp).Row
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 01.06.2011 в 10:14. |
![]() |
![]() |
![]() |
#3 |
Новичок
Джуниор
Регистрация: 01.06.2011
Сообщений: 4
|
![]() |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Добавьте условие проверки имени или индекса листа.
webmoney: E265281470651 Z422237915069 R418926282008
|
![]() |
![]() |
![]() |
#5 | |
Новичок
Джуниор
Регистрация: 01.06.2011
Сообщений: 4
|
![]()
Да и еще вопрос, как записывать в неактивный лист.
В примере выше я использую Application.Sheets(i).Activate, и запись в 6 лист книги Application.Sheets(6).Activate, при этом активируя их, насколько это правильно? Возможно ли обойтись без .activate? И пример в посте один не правильны, потому что у меня не работает, а работает в таком виде: Цитата:
Последний раз редактировалось snowfrost; 01.06.2011 в 10:59. |
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Так выше же есть пример, как прочитать не активируя.
Так же можно и записать. Или другой вариант: set sh=worksheets(6) sh.cells(1,1).value=1
webmoney: E265281470651 Z422237915069 R418926282008
|
![]() |
![]() |
![]() |
#7 |
Новичок
Джуниор
Регистрация: 01.06.2011
Сообщений: 4
|
![]()
Огромное спасибо за совет, скрипт исполняет теперь намного быстрее)))
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Для созданного текста определить длину содержащейся в нем максимальной серии символов, отличных от букв. | rusfin01 | Помощь студентам | 1 | 28.02.2011 10:25 |
Как определить длину стороки занимаемую текстом. | beda | Win Api | 0 | 23.06.2010 13:04 |
Дан файл. Определить длину наибольшего интервала возрастания. | Tanu_shka | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 18.05.2010 19:07 |
как определить длину мп3? | Дима я | Мультимедиа в Delphi | 6 | 19.08.2009 19:44 |
Определить длину отрезка во 2-м квадранте системы координат | kolduev | Помощь студентам | 9 | 13.02.2008 17:45 |