|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
31.10.2013, 18:27 | #1 |
Пользователь
Регистрация: 31.10.2013
Сообщений: 11
|
Помогите доделать макрос
Добрый день!
Дорогие друзья, Очень нужна помощь в доработке макроса, который приведен ниже (так же у теме уже приложен файл "Пример", где уже можно редактировать макрос и сразу его тестить): Sub Consolidation() Const mainWS As String = "?aano?" Const rangeColumn As String = "A:B" Dim meter As Long, i As Long, stepmeter As Integer stepmeter = ThisWorkbook.Worksheets(mainWS).Ran ge(rangeColumn).Columns.Count meter = 1 For i = 1 To ThisWorkbook.Worksheets.Count If ThisWorkbook.Worksheets(i).Name <> mainWS Then ThisWorkbook.Worksheets(i).Range(ra ngeColumn).Copy ThisWorkbook.Worksheets(mainWS).Col umns(meter).Select ActiveSheet.Paste meter = meter + stepmeter End If Next End Sub Доработка нужна в следующем: Сейчас макрос только собирает определенные столбцы со всех листов на указанный. Нужно: 1) чтобы он начинал копировать столбцы, например, с 3 или 4 листа (нужно, чтобы порядковое значение можно было задавать руками в коде) и до бесконечности. 2) чтобы он начинал вставлять столбцы на указанный лист, например, пропуская три первых столбца и вниз на две строки. 3) чтобы копируемые столбцы вставлялись на указанный лист с пропуском, например, один столбец (т.е. он копирует столбец с первого листа, вставляет его на указанный лист, делает пропуск один столбец и вставляет данные скопированные со следующего листа). Очень прошу помочь понимающих в этом людей. Всем заранее спасибо! Очень надеюсь на вашу помощь! |
31.10.2013, 19:03 | #2 | |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
Цитата:
Код:
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
|
01.11.2013, 10:43 | #3 |
Пользователь
Регистрация: 31.10.2013
Сообщений: 11
|
Огромное тебе спасибо!!!! Работает точно так, как я хотел.
Только вот столкнулся с новой проблемой. =( В тех листах откуда макрос берет столбцы есть формулы. После копирования в активный лист они (естественно) сбиваются после его обновления. Как сделать так, чтобы макрос копировал столбцы и вставлял их с дополнительным условием вставки "только значения" ("123")? Если это получится реализовать, то это спасет меня и еще с 10-ток людей от длительных мучений с таблицами.... Последний раз редактировалось Djo_Oker; 01.11.2013 в 10:46. |
01.11.2013, 10:55 | #4 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
Код:
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
01.11.2013, 11:08 | #5 |
Пользователь
Регистрация: 31.10.2013
Сообщений: 11
|
Макрос с такими изменениями не срабатывает, выдает ошибку.
Приложил к ответу скрин (НОВЫЙ). Может быть я что-то не так вставил? Последний раз редактировалось Djo_Oker; 01.11.2013 в 11:16. |
01.11.2013, 11:11 | #6 |
Старожил
Регистрация: 08.02.2012
Сообщений: 2,173
|
несколько мелковато - вообще ничего не видно
Правильно поставленная задача - три четверти решения.
|
01.11.2013, 11:17 | #7 |
Пользователь
Регистрация: 31.10.2013
Сообщений: 11
|
|
01.11.2013, 11:23 | #8 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
смотрим внимательнее.
вообще-то у меня в две строки написано или после Copy: (двоеточие)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
01.11.2013, 11:32 | #9 |
Пользователь
Регистрация: 31.10.2013
Сообщений: 11
|
Ок, я не думал, что это настолько важно.
Исправил, и все пошло, как нужно. Еще раз огромное спасибо. Благодарность кину на 41001804815208 Тему можно считать закрытой. |
01.11.2013, 20:43 | #10 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
Спасибо!!!
деньги поступили. Обращайтесь при случае. об этом не говорил: макрос обрабатывает все листы книги, которые находяться за листом "Реестр"
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
Последний раз редактировалось IgorGO; 01.11.2013 в 20:46. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
помогите доделать | innaa639 | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 21.05.2009 09:52 |
Помогите доделать | Bay | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 05.01.2009 15:01 |
Помогите доделать | Povar | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 16.05.2008 14:43 |