|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
15.04.2013, 14:03 | #1 |
Пользователь
Регистрация: 21.02.2012
Сообщений: 24
|
Выборка используемых ячеек на листе
Доброго времени суток!
Немножко зашел в тупичок со вроде бы несложным макросом. Задача стоит следующая: необходимо, чтобы из определенного диапазона выбирались все ячейки, которые содержат какое-либо значение. Однако есть два условия, которые хотелось бы выполнить при этом, и вот тут у меня возникли затруднения. Необходимо, чтобы этот процесс: 1) не учитывал скрытые листы, строки и столбцы (это важно) 2) способен был работать с листами, которые закрыты для изменений (это не столь важно, но желательно). Буду благодарен любому совету. Код макроса прилагается. Код:
Последний раз редактировалось darthraziel; 15.04.2013 в 14:48. |
15.04.2013, 14:13 | #2 |
Форумчанин
Регистрация: 24.12.2012
Сообщений: 776
|
darthraziel, не ответ на ваш вопрос, просто замечание по коду.
Эту команду нужно поместить в другое место: Код:
Эта команда без смысла, т.к. в объекте "Err" и так чисто: Код:
|
15.04.2013, 14:30 | #3 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Макрос взят отсюда:
http://excelvba.ru/code/SpecialCells Насчёт en& = Err.Number и If en& = 0 Then Err.Clear — не обращайте внимания, этот кусок кода я взял из своей программы, где это важно (если до запуска процедуры была ошибка - её нельзя сбрасывать, если во время процедуры произошла ошибка - её сбрасываем) Вообще, макрос предназначен прежде всего для работы с защищёнными листами, и к задаче, озвученной darthraziel, мало пригоден Цитата:
Считать в диапазон (объект типа RANGE) ячейки с разных листов не получится. |
|
15.04.2013, 14:46 | #4 | |
Пользователь
Регистрация: 21.02.2012
Сообщений: 24
|
Цитата:
Спасибо за ссылку, добавлю себе в избранное. Касаемо скрытых листов - это я заговорился немножко. У меня этот блок просто используется в основном макросе, где выписываются адреса всех таких ячеек для целой книги. И вот там бы неплохо как-то проигнорировать скрытые листы. Код:
|
|
15.04.2013, 18:08 | #5 |
Пользователь
Регистрация: 21.02.2012
Сообщений: 24
|
Похоже, я немного поторопился с созданием топика, прошу прощения.
После небольшого перерыва все проблемы были решены, большое спасибо откликнувшимся. |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Поиск значений на другом листе из разных ячеек и перенос их на первый лист | madex | Microsoft Office Excel | 14 | 26.10.2012 14:37 |
Дублирование ячеек, диапазона ячеек на новом листе | ukrman | Microsoft Office Excel | 2 | 03.02.2012 01:06 |
Форматирование ячеек шрифта с образца на др листе в выпад списке формы | Uralmaster | Microsoft Office Excel | 0 | 02.03.2011 22:37 |
Выборка сумм по месяцу на отдельном листе (Excel 2003) | Svetlana_zel | Microsoft Office Excel | 3 | 27.05.2010 17:26 |
Выборка данных в листе А по параметру 1 из листа Б | Nekota | Microsoft Office Excel | 13 | 17.02.2010 18:26 |