Подгрузка в комбобокс из таблицы с условием
Raven2009
Дата: Понедельник, 02.12.2019, 22:17 |
Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 151
Репутация:
0
±
Замечаний:
0% ±
Excel 2013
Добрый день. Подскажите пожалуйста. Есть таблица, из которой в форму подгружается информация. После ввода в форме номера ean в комбобокс Артикул должен подгружаться из таблицы артикул без повторов, но только, который находится в Зоне 1. Я попробовал сделать автофильтр наподобие, как в коде на кнопке CommandButton в форме, которая нажимается после выбора Артикула для вывода Места. Но артикула подгружаются в комбобокс все равно из всех зон... Как правильно подгрузку в комбобокс сделать, подскажите пожалуйста?))
Добрый день. Подскажите пожалуйста. Есть таблица, из которой в форму подгружается информация. После ввода в форме номера ean в комбобокс Артикул должен подгружаться из таблицы артикул без повторов, но только, который находится в Зоне 1. Я попробовал сделать автофильтр наподобие, как в коде на кнопке CommandButton в форме, которая нажимается после выбора Артикула для вывода Места. Но артикула подгружаются в комбобокс все равно из всех зон... Как правильно подгрузку в комбобокс сделать, подскажите пожалуйста?)) Raven2009
К сообщению приложен файл:
Pr5.rar
(35.8 Kb)
Сообщение отредактировал Raven2009 - Понедельник, 02.12.2019, 22:18
Ответить
Сообщение Добрый день. Подскажите пожалуйста. Есть таблица, из которой в форму подгружается информация. После ввода в форме номера ean в комбобокс Артикул должен подгружаться из таблицы артикул без повторов, но только, который находится в Зоне 1. Я попробовал сделать автофильтр наподобие, как в коде на кнопке CommandButton в форме, которая нажимается после выбора Артикула для вывода Места. Но артикула подгружаются в комбобокс все равно из всех зон... Как правильно подгрузку в комбобокс сделать, подскажите пожалуйста?)) Автор - Raven2009 Дата добавления - 02.12.2019 в 22:17
Nic70y
Дата: Вторник, 03.12.2019, 08:49 |
Сообщение № 2
Группа: Друзья
Ранг: Экселист
Сообщений: 9005
Репутация:
2369
±
Замечаний:
0% ±
Excel 2010
Я пользуюсь настраиваемой сортировкой (ну мне на работе самое то и проще код)
Я пользуюсь настраиваемой сортировкой (ну мне на работе самое то и проще код) Nic70y
ЮMoney 41001841029809
Ответить
Сообщение Я пользуюсь настраиваемой сортировкой (ну мне на работе самое то и проще код) Автор - Nic70y Дата добавления - 03.12.2019 в 08:49
Raven2009
Дата: Вторник, 03.12.2019, 09:27 |
Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 151
Репутация:
0
±
Замечаний:
0% ±
Excel 2013
настраиваемой сортировкой
есть примеры?
настраиваемой сортировкой
есть примеры?Raven2009
Ответить
Сообщение настраиваемой сортировкой
есть примеры?Автор - Raven2009 Дата добавления - 03.12.2019 в 09:27
Nic70y
Дата: Вторник, 03.12.2019, 12:10 |
Сообщение № 4
Группа: Друзья
Ранг: Экселист
Сообщений: 9005
Репутация:
2369
±
Замечаний:
0% ±
Excel 2010
ЮMoney 41001841029809
Ответить
Raven2009
Дата: Вторник, 03.12.2019, 12:20 |
Сообщение № 5
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 151
Репутация:
0
±
Замечаний:
0% ±
Excel 2013
спасибо) Я сделал дополнительный If в цикле и вроде все пошло)) [vba]Код
Sub SearchArt() Dim LastRow As Long Dim sd As Variant Set Sh_stock = ThisWorkbook.Worksheets("$Stock") Set StockObj = Sh_stock.ListObjects("tStock") Set sd = CreateObject("Scripting.Dictionary") Enter_data.cmbx_art.clear If Enter_data.txb_ean <> "" Then Ean = Enter_data.txb_ean With Sh_stock LastRow = .Cells(Rows.Count, 2).End(xlUp).Row For i = 1 To LastRow If .Cells(i, 3) = 1 Then If .Cells(i, 1) = Ean Then sd.Item(.Cells(i, 2).Value) = "" End If End If Next If sd.Count Then Enter_data.cmbx_art.List = sd.keys End With End If End Sub
[/vba]
спасибо) Я сделал дополнительный If в цикле и вроде все пошло)) [vba]Код
Sub SearchArt() Dim LastRow As Long Dim sd As Variant Set Sh_stock = ThisWorkbook.Worksheets("$Stock") Set StockObj = Sh_stock.ListObjects("tStock") Set sd = CreateObject("Scripting.Dictionary") Enter_data.cmbx_art.clear If Enter_data.txb_ean <> "" Then Ean = Enter_data.txb_ean With Sh_stock LastRow = .Cells(Rows.Count, 2).End(xlUp).Row For i = 1 To LastRow If .Cells(i, 3) = 1 Then If .Cells(i, 1) = Ean Then sd.Item(.Cells(i, 2).Value) = "" End If End If Next If sd.Count Then Enter_data.cmbx_art.List = sd.keys End With End If End Sub
[/vba] Raven2009
Ответить
Сообщение спасибо) Я сделал дополнительный If в цикле и вроде все пошло)) [vba]Код
Sub SearchArt() Dim LastRow As Long Dim sd As Variant Set Sh_stock = ThisWorkbook.Worksheets("$Stock") Set StockObj = Sh_stock.ListObjects("tStock") Set sd = CreateObject("Scripting.Dictionary") Enter_data.cmbx_art.clear If Enter_data.txb_ean <> "" Then Ean = Enter_data.txb_ean With Sh_stock LastRow = .Cells(Rows.Count, 2).End(xlUp).Row For i = 1 To LastRow If .Cells(i, 3) = 1 Then If .Cells(i, 1) = Ean Then sd.Item(.Cells(i, 2).Value) = "" End If End If Next If sd.Count Then Enter_data.cmbx_art.List = sd.keys End With End If End Sub
[/vba] Автор - Raven2009 Дата добавления - 03.12.2019 в 12:20