Excel это не сложно
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
28.05.2024, 00:46:36

Войти
Интересные и полезные статьи по работе с Excel и VBA можно найти в разделе ХИТРОСТИ
33 287 Сообщений в 5 466 Тем от 6 775 Пользователей
Последний пользователь: СерьгаБ
*
Перейти на сайт Хитрости Надстройка MulTEx Обучающие тренинги Наша группа ВКонтакте
Правила форума Начало Помощь Поиск Календарь Войти Регистрация Выйти
+  Excel это не сложно
|-+  Основные форумы
| |-+  Вопросы по Excel и VBA
| | |-+  помощь в методе .Find
Страниц: [1]   Вниз
Печать
Автор Тема: помощь в методе .Find  (Прочитано 3723 раз)
0 Пользователей и 1 Гость смотрят эту тему.
RuSoldatSe
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 27


Просмотр профиля E-mail
« : 02.09.2023, 18:07:27 »

Добрый день.
Не могу понять почему метод .Find не ищет значение в ячейке А1.
Есть таблица, нужные столбцы могут двигаться по ней, поэтому необходимо позиционироваться на них по их названиям.
Воспользовался методом .Find. Любой другой столбец находит, а расположенный в А1 ("Товар") нет.
Код в файле во вложении.
Спасибо за помощь.
Записан
RuSoldatSe
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 27


Просмотр профиля E-mail
« Ответ #1 : 03.09.2023, 07:33:24 »

помогло, если в методе использовать параметр SearchOrder:=xlByColumns (вместо SearchOrder:=xlByRows).
Но чем в данном случае отличается поиск по строкам или по столбцам не понятно.
Может кто то пояснить?
Спасибо.
Записан
Апострофф
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 1


Просмотр профиля
« Ответ #2 : 03.09.2023, 18:08:00 »

RuSoldatSe, объединенные ячейки - зло.
Ваша задача ещё раз это подтверждает.
https://qna.habr.com/q/202111
https://www.cyberforum.ru/vba/thread501637.html
Записан
Федя Пробкин
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 9


Просмотр профиля E-mail
« Ответ #3 : 31.10.2023, 17:35:50 »

RuSoldatSe Вы плохо справку читали. Замените xlNext на xlPrevious и все найдет, или укажите в параметре After любую ячейку отличную от A1. И зачем 3 раза использовать метод Find достаточно одного.
Апострофф Объединенные ячейки тут не виноваты.
Записан
RuSoldatSe
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 27


Просмотр профиля E-mail
« Ответ #4 : 17.02.2024, 09:17:35 »

Федя Пробкин, спасибо за информацию. Разобрался. Там 3 поиска: 1й проверяет есть ли значение (без этого в ошибку упадет), если значение есть, получаю координаты ячейки (столбец/строка). Если можно получить координаты ячейки через поиск по значению другим способом, покажите. Буду признателен. Спасибо.
Записан
Страниц: [1]   Вверх
Печать
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2011, Simple Machines Valid XHTML 1.0! Valid CSS!
Яндекс.Метрика Рейтинг@Mail.ru