Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.05.2012, 16:28   #1
RISagitov
Форумчанин
 
Регистрация: 19.05.2012
Сообщений: 237
По умолчанию Автоматическое установление диапазона для поиска

На листе, в самых разных местах случайно, расставлены числа (100 шт например)
координаты чисел и их значение расставлены случайно

Нужно максимально быстро выделить прямоугольник, минимального размера, выделяющий все числа

Возможно ли это сделать не перебором?
RISagitov вне форума Ответить с цитированием
Старый 20.05.2012, 16:46   #2
ikki_pf
Форумчанин
 
Регистрация: 25.02.2012
Сообщений: 166
По умолчанию

maybe, UsedRange?
ikki_pf вне форума Ответить с цитированием
Старый 20.05.2012, 17:10   #3
RISagitov
Форумчанин
 
Регистрация: 19.05.2012
Сообщений: 237
По умолчанию

Цитата:
Сообщение от ikki_pf Посмотреть сообщение
maybe, UsedRange?
точно, спасибо))

а то я тут перебором всё проверял
RISagitov вне форума Ответить с цитированием
Старый 20.05.2012, 17:11   #4
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Всё зависит от того, есть ли на листе какие-нибудь другое данные (ячейки с текстом, строки заголовка на листе, форматирование ячеек, и т.д.)

Был бы пример файла - сразу получили бы точный ответ
EducatedFool вне форума Ответить с цитированием
Старый 20.05.2012, 18:08   #5
RISagitov
Форумчанин
 
Регистрация: 19.05.2012
Сообщений: 237
По умолчанию

Цитата:
Сообщение от EducatedFool Посмотреть сообщение
Всё зависит от того, есть ли на листе какие-нибудь другое данные (ячейки с текстом, строки заголовка на листе, форматирование ячеек, и т.д.)

Был бы пример файла - сразу получили бы точный ответ
а разве UsedRange не везде работает?
RISagitov вне форума Ответить с цитированием
Старый 20.05.2012, 19:09   #6
ikki_pf
Форумчанин
 
Регистрация: 25.02.2012
Сообщений: 166
По умолчанию

Цитата:
Сообщение от RISagitov Посмотреть сообщение
а разве UsedRange не везде работает?
UsedRange включает в себя все ячейки, измененные по сравнению с изначальным состоянием - ему неважно, что там - число, текст, формула, рамочки с заливочкой,..

ЕСЛИ у Вас на листе ТОЛЬКО числа и нет форматирования, то UsedRange совпадет с тем диапазоном, который Вам нужен, иначе - никаких гарантий: может совпасть, может нет.
ikki_pf вне форума Ответить с цитированием
Старый 20.05.2012, 19:25   #7
RISagitov
Форумчанин
 
Регистрация: 19.05.2012
Сообщений: 237
По умолчанию

Цитата:
Сообщение от ikki_pf Посмотреть сообщение
UsedRange включает в себя все ячейки, измененные по сравнению с изначальным состоянием - ему неважно, что там - число, текст, формула, рамочки с заливочкой,..

ЕСЛИ у Вас на листе ТОЛЬКО числа и нет форматирования, то UsedRange совпадет с тем диапазоном, который Вам нужен, иначе - никаких гарантий: может совпасть, может нет.
В любых случаях, можно первично установить хоть какой то диапазон

Вообще будет интересно, найти или разработать такую процедуру
(подобную этой), но чтоб искала только по цифрам или только по отрицательным значениям или только по строкам,
либо комбинации (и, или , не, )
RISagitov вне форума Ответить с цитированием
Старый 20.05.2012, 20:12   #8
ikki_pf
Форумчанин
 
Регистрация: 25.02.2012
Сообщений: 166
По умолчанию

покажете потом?
ikki_pf вне форума Ответить с цитированием
Старый 20.05.2012, 21:04   #9
RISagitov
Форумчанин
 
Регистрация: 19.05.2012
Сообщений: 237
По умолчанию

Цитата:
Сообщение от ikki_pf Посмотреть сообщение
покажете потом?
с помощью UsedRange первично выделить диапазон, потом по строчно, пробежать все элементы, выискивая по критериям

это слишком банально

думаю есть красивое решение
RISagitov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
макрос для поиска позиций и вывода данных на лист поиска mr-111 Microsoft Office Excel 12 13.03.2012 15:03
автоматическое изменение диапазона в формуле Kek Microsoft Office Excel 3 11.12.2011 14:23
Worksheet_Change для диапазона в диапазоне) mephist Microsoft Office Excel 11 29.09.2011 16:46
Форма для выбора диапазона ikomar Microsoft Office Excel 2 30.08.2010 16:04
Автоматическое заполнение диапазона ячеек формулой. garry2000 Microsoft Office Excel 3 02.03.2010 14:19