![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 02.06.2009
Сообщений: 228
|
![]() Код:
Мне же нужно чтобы поиск производился в диапазоне Код:
Последний раз редактировалось iskurt; 13.08.2010 в 15:30. Причина: дописал описание проблемы |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 26.07.2009
Сообщений: 216
|
![]() Код:
Проверка показала, что при правильном выделении диапазона все работает нормально: символы в ячейках ищутся только в заданном диапазоне. Обработка ошибки, которая появляется если заданные символы в выделенном диапазоне ячеек не найдены, предоставляется автору. |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 02.06.2009
Сообщений: 228
|
![]()
Хорошо, привожу пример - делаю эксель видимым, на экране вот что
но адрес найденой ячейки никак не в диапазоне выделенного |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 26.07.2009
Сообщений: 216
|
![]()
Привожу пример выполнение кода почти без переделок:
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 02.06.2009
Сообщений: 228
|
![]() ![]() Попробуй в файле в разных местах раскидать... в начале, в середине и в конце.... Эксель ищет построчно, т.е. А1, В1, С1...... Попробуй впиши в А1 в В1...... цифру 3... Жду результатов... т.к. мне этот поиск важен и принципиален... Благодарю за сотрудничество. PS: вот мой скрин, поиск был цифра восемь - "8" Вы использовали мой код или писали свой? Последний раз редактировалось iskurt; 18.08.2010 в 15:03. |
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 26.07.2009
Сообщений: 216
|
![]()
Действительно, в том виде как мы пытались делать, код показывает ячейку вне диапазона.
Пришлось взяться за хирургические инструменты. Вот что получилось. Код:
Наверное можно получить что надо и при использовании позднего связывания, но, как всегда, после того как получился нужный результат уже нет охоты ковыряться дальше. Последний раз редактировалось Karabash; 19.08.2010 в 09:04. |
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 02.06.2009
Сообщений: 228
|
![]()
ёкарный бабай. Спасибо! Дальше буду развивать сам.... смысл понятен
Вот только вот тут не совсем понятно: Код:
Последний раз редактировалось iskurt; 19.08.2010 в 09:49. |
![]() |
![]() |
![]() |
#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 |