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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.05.2015, 23:25   #1
14aleksey
 
Регистрация: 20.04.2015
Сообщений: 7
По умолчанию Поиск значения по двум переменным в разных листах

Добрый день.
Подскажите, пожалуйста, как реализовать следующую задачу. Имеется 3 листа с данными. Поля на форме, которые относятся к данной задаче, объединены Frame (Данные по товару). Выбор Товара, Выбор Типа Товара, Размер (мм), Цена Товара (грн). Комбобоксы по сути связанный выпадающий список. Значения, которые принимает список комбобоксов, берутся из листа MENU (диапазон ячеек). Необходимо чтобы при выборе значения из комбобокса (Выбор Товара), программа автоматически переходила на лист с данными (пример: САМОКЛЕЯЩАЯСЯ ЭТИКЕТКА соответствует листу PRICE LABELS, ПЛОМБОВАЯ ЭТИКЕТКА соответствует листу PRICE LABELS SEAL, БИРКА ДЛЯ МАРКИРОВКИ РАСТЕНИЙ соответствует PRICE HERBTAG). После чего пользователь, выбирая значения из списка комбобокса (Выбор Типа Товара), дополнительно вводит определенное значение в текстбокс (Размер (мм)) и после этого программа начинает искать значение из массива данных в листе, который соответствует выбранному значению из списка комбобокса (Выбор Товара), по двум переменным (значение комбобокса (Выбор Типа Товара) + значение текстбокса (Размер (мм))). Возвращает найденное значение в поле текстбокса (Цена Товара (грн)).
P.S. Данные на листах с массивами значений будут дополняться. Спасибо за Ваше время и труд.
Вложения
Тип файла: zip Пример.zip (17.0 Кб, 42 просмотров)
14aleksey вне форума Ответить с цитированием
Старый 14.05.2015, 06:53   #2
alex77755
Форумчанин
 
Аватар для alex77755
 
Регистрация: 14.02.2009
Сообщений: 753
По умолчанию

Цитата:
Значения, которые принимает список комбобоксов, берутся из листа MENU
Ну пока что они "берутся" из кода, а не с листа
С листа надо брать так:
Код:
Dim C
    'Заполняет список Товара значениями
    ComboBoxTovar.Clear
    With Лист1
        For Each C In Range("Товар").Cells
            ComboBoxTovar.AddItem C
        Next
    End With
Так же не совсем правильно в коде проверять значения комбобокса и от этого плясать.
И уж во всяком случае использовать .RowSource. Даже если заранее задать диапазон "с запасом"
Так проще и надёжней
Код:
Dim LR
 With Лист1
 LR = .Cells(.Rows.Count, ComboBoxTovar.ListIndex + 1).End(xlUp).Row
    Me.ComboBoxTipTovara.List = .Cells(2, ComboBoxTovar.ListIndex + 1).Resize(LR).Value
 End With
помогу решить контрольные VB6, VBA (недорого)
Alex77755@mail.ru

Последний раз редактировалось alex77755; 14.05.2015 в 07:14.
alex77755 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск одинаковых значений на разных листах medved_program Microsoft Office Excel 1 15.01.2015 17:49
Как связать значения на разных листах при добавлении строк? onitro Microsoft Office Excel 4 25.01.2013 14:54
Поиск совпадений на разных листах и столбцах Sash414 Microsoft Office Excel 2 30.11.2011 22:17
Формула для поиска значения в разных листах кроме текущего и подставления знчения из ячейки наденой строки но иного стол bygaga Microsoft Office Excel 1 28.10.2011 13:45
Поиск и удаление совпадающих строк в разных листах hybrid84 Microsoft Office Excel 11 24.07.2009 05:13