Excel это не сложно
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
24.04.2024, 04:23:09

Войти
Добавляйтесь в нашу группу ВКонтакте - будьте в курсе всех новых событий сайта, узнавайте первым обо всех акциях и новых статьях!
33 242 Сообщений в 5 457 Тем от 6 758 Пользователей
Последний пользователь: Сергей2662
*
Перейти на сайт Хитрости Надстройка MulTEx Обучающие тренинги Наша группа ВКонтакте
Правила форума Начало Помощь Поиск Календарь Войти Регистрация Выйти
+  Excel это не сложно
|-+  Основные форумы
| |-+  Вопросы по Excel и VBA
| | |-+  Поиск Артикула ошибка run time error 9 subscript out of range
Страниц: [1]   Вниз
Печать
Автор Тема: Поиск Артикула ошибка run time error 9 subscript out of range  (Прочитано 3812 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Виктор Кавешников
Новичок
*

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

Сообщений: 3


Просмотр профиля E-mail
« : 01.06.2020, 09:52:29 »

Добрый день. Помогите пожалуйста. Не могу найти ошибку. Написал кодс помощью которого хочу чтобы макрос искал артикул в таблице и подгружал данные по артикулу в Txb описание. Выдает ошибку
run time error 9 subscript out of range. Уважаемы профессионалы,помогите пожалуйста найти причину. P.s. Я пока что мало в этом разбираюсь
« Последнее редактирование: 01.06.2020, 09:56:29 от Виктор Кавешников » Записан
vikttur
Глобальный модератор
Ветеран
*****

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

Сообщений: 1 816



Просмотр профиля
« Ответ #1 : 01.06.2020, 10:11:59 »

4 кнопки, несколько макросов, форма... Предлагаете игру "найди, когда возникает ошибка"?
Записан
Виктор Кавешников
Новичок
*

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

Сообщений: 3


Просмотр профиля E-mail
« Ответ #2 : 01.06.2020, 10:16:50 »

Код: (vb)
Sub SearhArticle() ' поиск товара по артикулу на листе склад
  Dim Cell As Range
 
    Set ShStore = ThisWorkbook.Worksheets("Склад")
    Set StoreListObj = ShList.ListObjects("Склад_tb") ' тут показывает ошибку
    Set Cell = StoreListObj.ListColumns.Item(1).Range.Find(Sales.txb_article.Value, LookAt:=xlWhole)
    If Not Cell Is Nothing Then ' Если найден артикул
        Sales.txb_desc.Value = Cell.Cells(1, 2)
    End If
 End Sub

Вот тут ругается...
Код: (vb)
Set ShStore = ThisWorkbook.Worksheets("Склад")
    Set StoreListObj = ShList.ListObjects("Склад_tb")
« Последнее редактирование: 01.06.2020, 10:22:07 от vikttur » Записан
Дмитрий Щербаков(The_Prist)
Администратор
Ветеран
*****

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

Сообщений: 5 831



Просмотр профиля WWW
« Ответ #3 : 01.06.2020, 10:22:38 »

Где у Вас в книге ShList? Нет такого кодового имени листа. Так почему ошибке не быть? Улыбка
А таблица Cклад_tb у Вас как раз на листе "Склад". За него у Вас отвечает предыдущая строка с переменной: ShStore. Найдите два отличия.
ShStore <> ShList
Записан

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Пункты приёма Спасибов:    -41001332272872  -R298726502453
Виктор Кавешников
Новичок
*

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

Сообщений: 3


Просмотр профиля E-mail
« Ответ #4 : 01.06.2020, 13:49:13 »

Спасибо большое) Чайник Закипел и тут меня осенило)
Записан
Страниц: [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