![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
![]()
А так не проще
Код:
Анализ,обработка данных Недорого
|
![]() |
![]() |
![]() |
#12 |
Форумчанин
Регистрация: 21.04.2011
Сообщений: 128
|
![]()
что-то я его не до кона понял, предведущая версия работает, Спасибо)
|
![]() |
![]() |
![]() |
#13 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
![]()
Почему не работает - я там выше написал: потому что из модуля листа запускаете.
Из стандартного модуля Ваш код работает. Хотя код конечно нуждается в переделке - вариантов Вам много дали ![]()
webmoney: E265281470651 Z422237915069 R418926282008
|
![]() |
![]() |
![]() |
#14 | |
Форумчанин
Регистрация: 21.04.2011
Сообщений: 128
|
![]() Цитата:
Модуль листа(как я понимаю) это в том листе где происходит действие. а стандартный модуль это что? |
|
![]() |
![]() |
![]() |
#15 | |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
![]()
Стандартный в моём понимании (может есть и другое название) - это когда на книге "вставить -> модуль", и появляется модуль отдельно. И код в этом модуле.
Цитата:
webmoney: E265281470651 Z422237915069 R418926282008
|
|
![]() |
![]() |
![]() |
#16 |
Форумчанин
Регистрация: 21.04.2011
Сообщений: 128
|
![]()
Спасибо за разъеснение)
![]() |
![]() |
![]() |
![]() |
#17 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
То, что Игорь назвал стандартным модулем я называю программым. Возможно кто-то более тщательно изучавший документацию по ВБА может нас обоих поправить...
модуль листа, это тот модуль в который Вы можете попасть из книги эксель - правой кнопкой по ярлыку листа, "Исходный текст". простой код: Range("A1:D10").Select написанный в модуле листа отметит дианазон A1:D10 на этом листе. этот же код - в программном модуле - отметит диапазон A1:D10 на активном в момент выполнения кода листе. Разницу улавливаете? этот лист - речь идет о совершенно определенном листе, а активным - может оказаться любой из листов книги, не обязательно это будет этот лист
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
![]() |
#18 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
![]()
Закончу - и поэтому и была ошибка: код из листа пытался выделить диапазон на неактивном в этот момент листе.
webmoney: E265281470651 Z422237915069 R418926282008
|
![]() |
![]() |
![]() |
#19 |
Форумчанин
Регистрация: 21.04.2011
Сообщений: 128
|
![]() Код:
да и интересно то, что этот код я копирую в Лист 125 и там выдаёт ошибку, правда другую: |
![]() |
![]() |
![]() |
#20 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
однако...
эта функция написанная на листе ХХХ следает следующее: Sub ffff() Workbooks("СВОД за 12 месяцев.xls").Sheets("125в").Select выберет лист 125в Range("C3:C370").Select отметит диапазон C3:C370 на листе ХХХ. Для функции ffff() расположенной в модуле листа ХХХ обращение Range("C3:C370").Select - это обращение к диапазону "своего" листа, а не того, что Вы перед этим отметили Selection.Find(Application.Max(Sele ction)).Copy Workbooks("СВОД за 12 месяцев.xls").Sheets("Итоги").Selec t Range("C4").PasteSpecial End Sub если уж Вам без селектов - никуда, то Код:
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Исправление ошибки 215 в коде | Stefansson | Помощь студентам | 3 | 20.01.2011 23:13 |
Поиск в коде ошибки. Повторяется бесконечно! | Человек_Борща | Общие вопросы Delphi | 9 | 16.01.2011 01:27 |
мелкие Ошибки в коде | T@tali | Паскаль, Turbo Pascal, PascalABC.NET | 10 | 10.01.2011 21:55 |
Ошибки в коде для Builder C++ | ололошенько | C++ Builder | 21 | 22.08.2010 15:26 |
ошибки в коде вычисления арифметических выражений на с++ | Euforia_PZAS09_1 | Помощь студентам | 5 | 11.03.2010 20:42 |