|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
13.08.2010, 15:26 | #1 |
Форумчанин
Регистрация: 02.06.2009
Сообщений: 228
|
Поиск в Экселе
Код:
Мне же нужно чтобы поиск производился в диапазоне Код:
Последний раз редактировалось iskurt; 13.08.2010 в 15:30. Причина: дописал описание проблемы |
14.08.2010, 04:25 | #2 |
Форумчанин
Регистрация: 26.07.2009
Сообщений: 216
|
Код:
Проверка показала, что при правильном выделении диапазона все работает нормально: символы в ячейках ищутся только в заданном диапазоне. Обработка ошибки, которая появляется если заданные символы в выделенном диапазоне ячеек не найдены, предоставляется автору. |
16.08.2010, 12:50 | #3 |
Форумчанин
Регистрация: 02.06.2009
Сообщений: 228
|
Хорошо, привожу пример - делаю эксель видимым, на экране вот что
но адрес найденой ячейки никак не в диапазоне выделенного |
16.08.2010, 14:52 | #4 |
Форумчанин
Регистрация: 26.07.2009
Сообщений: 216
|
Привожу пример выполнение кода почти без переделок:
|
18.08.2010, 14:52 | #5 |
Форумчанин
Регистрация: 02.06.2009
Сообщений: 228
|
так это просто совпадение.
Попробуй в файле в разных местах раскидать... в начале, в середине и в конце.... Эксель ищет построчно, т.е. А1, В1, С1...... Попробуй впиши в А1 в В1...... цифру 3... Жду результатов... т.к. мне этот поиск важен и принципиален... Благодарю за сотрудничество. PS: вот мой скрин, поиск был цифра восемь - "8" Вы использовали мой код или писали свой? Последний раз редактировалось iskurt; 18.08.2010 в 15:03. |
18.08.2010, 17:11 | #6 |
Форумчанин
Регистрация: 26.07.2009
Сообщений: 216
|
Действительно, в том виде как мы пытались делать, код показывает ячейку вне диапазона.
Пришлось взяться за хирургические инструменты. Вот что получилось. Код:
Наверное можно получить что надо и при использовании позднего связывания, но, как всегда, после того как получился нужный результат уже нет охоты ковыряться дальше. Последний раз редактировалось Karabash; 19.08.2010 в 09:04. |
19.08.2010, 08:48 | #7 |
Форумчанин
Регистрация: 02.06.2009
Сообщений: 228
|
ёкарный бабай. Спасибо! Дальше буду развивать сам.... смысл понятен
Вот только вот тут не совсем понятно: Код:
Последний раз редактировалось iskurt; 19.08.2010 в 09:49. |
22.08.2010, 05:01 | #8 |
Форумчанин
Регистрация: 26.07.2009
Сообщений: 216
|
В коде недвусмысленно написано: R : ExcelRange;. ExcelRange - это целый класс со своими многочисленными методами, к которым предоставляется доступ к из программ.
Если R будет Variant, то вызвать метод Find не получится. К тому же, метод Find возвращает значение этого же типа (ExcelRange), но с другими значениями. Если диапазон поиска заданного в первой строке (код ниже), необходимо сохранить для последующего применения, то диапазон ячеек, который вернет Find нужно присвоить другой переменной: Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Формула в Экселе, поиск по значению... | Илья Николаевич | Microsoft Office Excel | 14 | 15.07.2010 20:10 |
Можно ли в экселе | sershen | Microsoft Office Excel | 1 | 08.07.2010 11:56 |
Диаграммы в Экселе | Drakmour | Microsoft Office Excel | 6 | 14.03.2010 18:38 |
уравнение в экселе | alex(21) | Помощь студентам | 2 | 12.02.2010 16:47 |
Поиск данных в экселе | Ovetomash | Microsoft Office Excel | 11 | 20.10.2009 18:25 |