|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
29.11.2012, 16:53 | #1 |
Форумчанин
Регистрация: 09.06.2011
Сообщений: 146
|
Объясните почему?
Доброго всем времени суток!
Почему не работает такая конструкция For Each i In Worksheets("Справочник").Range([F2], Cells(Rows.Count, "F").End(xlUp)).Areas.Item(1) Я хочу обратиться к диапазону в другом листе не переходя на него, как это сделать? Ведь простое обращение к ячейке работает. |
29.11.2012, 17:08 | #2 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Каждой cells нужно указать, чьё это.
т.е. типа Код:
webmoney: E265281470651 Z422237915069 R418926282008
|
29.11.2012, 17:09 | #3 | |
Форумчанин
Регистрация: 16.04.2010
Сообщений: 695
|
Цитата:
Код:
Единственный способ стать умнее, играть с более умным противником...
|
|
29.11.2012, 17:30 | #4 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Я думаю, что указать, откуда берём количество строк - тоже не лишнее. Т.к. могут быть одновременно открыты файлы разных версий. Но не тестил
webmoney: E265281470651 Z422237915069 R418926282008
|
29.11.2012, 17:49 | #5 |
Форумчанин
Регистрация: 09.06.2011
Сообщений: 146
|
Ой совсем забыл, спасибо что напомнили!!! Я уже так делал
Наверно вот так точнее: Dim sh as worksheet Set sh = Sheets("Справочник") For Each i In sh.Range(sh.[F2], sh.Cells(sh.Rows.Count, "F").End(xlUp)).Areas.Item(1) Ужас извините, забал в одном месте ставить! Последний раз редактировалось DJTreeno; 29.11.2012 в 17:56. Причина: ошибся |
29.11.2012, 17:59 | #6 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Можно ещё короче:
Код:
webmoney: E265281470651 Z422237915069 R418926282008
|
29.11.2012, 18:15 | #7 |
Форумчанин
Регистрация: 09.06.2011
Сообщений: 146
|
Спасибо Вам все огромное, я благодаря Вам автоматизировал огромное количество своей рутинной работы!!!
Еще вопрос касающейся темы, а как сделать: sh1.Columns("I:L").Select Selection.Copy sh2.Columns("A:D").Paste Чет не хочет((( |
29.11.2012, 18:23 | #8 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Пробуйте
Код:
webmoney: E265281470651 Z422237915069 R418926282008
|
29.11.2012, 18:29 | #9 |
Форумчанин
Регистрация: 09.06.2011
Сообщений: 146
|
Спасибо вот так работает:
sh1.Columns("I:L").Copy sh2.Range("A:D") Писало что области не совпадают Вы постоянно мне помогаете, что я даже репутацию плюсануть не могу))) Низкий поклон!!! |
29.11.2012, 18:59 | #10 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Странно, у меня сработало с A1...
Ну ладно, главное что в итоге сработало. Но странно...
webmoney: E265281470651 Z422237915069 R418926282008
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
if не хочет работать, объясните почему! | Npwas | Помощь студентам | 2 | 13.12.2011 22:22 |
объясните пожалйуста почему if работает неправильно | ImmortalAlexSan | Общие вопросы C/C++ | 8 | 11.02.2011 10:33 |
Объясните почему | Ooops | Общие вопросы Delphi | 0 | 23.03.2010 20:18 |
объясните почему рубится последний символ | hen | Общие вопросы C/C++ | 4 | 07.04.2009 22:01 |
Почему отличаются результаты (Ассемблерная вставка в С++)? Объясните | Vasiliusis | Общие вопросы C/C++ | 3 | 13.11.2008 19:17 |