![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 21.02.2012
Сообщений: 24
|
![]()
Доброго времени суток!
Немножко зашел в тупичок со вроде бы несложным макросом. Задача стоит следующая: необходимо, чтобы из определенного диапазона выбирались все ячейки, которые содержат какое-либо значение. Однако есть два условия, которые хотелось бы выполнить при этом, и вот тут у меня возникли затруднения. Необходимо, чтобы этот процесс: 1) не учитывал скрытые листы, строки и столбцы (это важно) 2) способен был работать с листами, которые закрыты для изменений (это не столь важно, но желательно). Буду благодарен любому совету. Код макроса прилагается. Код:
Последний раз редактировалось darthraziel; 15.04.2013 в 14:48. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 24.12.2012
Сообщений: 776
|
![]()
darthraziel, не ответ на ваш вопрос, просто замечание по коду.
Эту команду нужно поместить в другое место: Код:
Эта команда без смысла, т.к. в объекте "Err" и так чисто: Код:
|
![]() |
![]() |
![]() |
#3 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]()
Макрос взят отсюда:
http://excelvba.ru/code/SpecialCells Насчёт en& = Err.Number и If en& = 0 Then Err.Clear — не обращайте внимания, этот кусок кода я взял из своей программы, где это важно (если до запуска процедуры была ошибка - её нельзя сбрасывать, если во время процедуры произошла ошибка - её сбрасываем) Вообще, макрос предназначен прежде всего для работы с защищёнными листами, и к задаче, озвученной darthraziel, мало пригоден Цитата:
Считать в диапазон (объект типа RANGE) ячейки с разных листов не получится. |
|
![]() |
![]() |
![]() |
#4 | |
Пользователь
Регистрация: 21.02.2012
Сообщений: 24
|
![]() Цитата:
Спасибо за ссылку, добавлю себе в избранное. Касаемо скрытых листов - это я заговорился немножко. У меня этот блок просто используется в основном макросе, где выписываются адреса всех таких ячеек для целой книги. И вот там бы неплохо как-то проигнорировать скрытые листы. Код:
|
|
![]() |
![]() |
![]() |
#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 |