|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
16.02.2013, 11:13 | #1 |
Форумчанин
Регистрация: 08.09.2010
Сообщений: 880
|
ошибка "1004" в макросе при попытке обратиться к ячейке через метод End
Excel 2007 на Win XP.
На первом листе книги находится список, занимающий 7 столбцов. В столбце "D" имена других листов (на деле - это номера домов). Таким образом, в книге дополнительных листов, кроме первого, столько сколько есть разных имен в столбце "D" (немного). В макросе требуется, сканируя столбец "D", копировать всю текущую строку на лист, имя которого соответствует значению в "D<номер тек.строки>" Макрос выглядит так: Код:
Хотелось бы понять как эту ошибку избежать. Книга с листами и макросом прилагается. |
16.02.2013, 11:53 | #2 |
Старожил
Регистрация: 31.12.2010
Сообщений: 2,133
|
Вы пытаетесь вставить в ячейку, которая находится после последней строки листа.
Код:
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
|
16.02.2013, 12:10 | #3 | |
Форумчанин
Регистрация: 08.09.2010
Сообщений: 880
|
Спасибо за поправку.
В этом варианте ошибки нет и ячейка позиционируется как требуется. Но некоторое недоумение осталось. "Неправильная" конструкция взята с сайта микрософта: Цитата:
|
|
16.02.2013, 13:08 | #4 |
Старожил
Регистрация: 31.12.2010
Сообщений: 2,133
|
Метод End - это Ctrl+стрелка: xlDown - стрелка вниз, xlUp - стрелка вверх и т.д. Попробуйте:
Если заполнены ячейки А1,А2,А3 и т.д., то Ctrl+стрелка вниз ( Range("a1").End(xlDown) ) выделит последнюю из этих ячеек. А если ячейка А2 и весь остальной столбец пустой, то Ctrl+стрелка вниз выделит последню ячейку столбца.
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
при запуске макроса ошибка 1004"Невозможно получить свойство PivotTables класса Worksheet" | martinezo | Microsoft Office Excel | 1 | 04.02.2013 14:27 |
Ошибка "1004 нельзя установить свойство xvalues класса series" | Ogeris | Microsoft Office Excel | 2 | 17.01.2013 09:53 |
Ошибка:является "поле" но используется как "метод" | hitman47IT | Помощь студентам | 0 | 22.11.2011 20:55 |
обратиться к функции через " switch case " | B@R@B@$HK@ | Общие вопросы C/C++ | 4 | 09.06.2009 19:15 |
Ошибка при использовании OlePropertyGet("Documents").OleProcedure("Add") в C++ Builder | AleksP | C++ Builder | 7 | 11.04.2009 13:06 |