Связь заголовка с Combobox
dmisviridov
Дата: Пятница, 06.05.2016, 09:51 |
Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 59
"После нажатия кнопки ""Найти"" появляется Userform. В строке ""Где искать"" должны отображаться названия столбцов: ""Артикул"", ""Наименование продукции"", ""Ед."" и т.д. "
"После нажатия кнопки ""Найти"" появляется Userform. В строке ""Где искать"" должны отображаться названия столбцов: ""Артикул"", ""Наименование продукции"", ""Ед."" и т.д. " dmisviridov
Ответить
Сообщение "После нажатия кнопки ""Найти"" появляется Userform. В строке ""Где искать"" должны отображаться названия столбцов: ""Артикул"", ""Наименование продукции"", ""Ед."" и т.д. " Автор - dmisviridov Дата добавления - 06.05.2016 в 09:51
Manyasha
Дата: Пятница, 06.05.2016, 10:09 |
Сообщение № 2
Группа: Модераторы
Ранг: Старожил
Сообщений: 2198
Репутация:
902
±
Замечаний:
0% ±
Excel 2010, 2016
dmisviridov , так можно [vba]Код
Private Sub UserForm_Initialize() Dim lc%, j% lc = Range("b5").CurrentRegion.Columns.Count For j = 2 To lc Me.ComboBox1.AddItem Cells(5, j) Next j End Sub
[/vba]
dmisviridov , так можно [vba]Код
Private Sub UserForm_Initialize() Dim lc%, j% lc = Range("b5").CurrentRegion.Columns.Count For j = 2 To lc Me.ComboBox1.AddItem Cells(5, j) Next j End Sub
[/vba]Manyasha
ЯД: 410013299366744 WM: R193491431804
Ответить
Сообщение dmisviridov , так можно [vba]Код
Private Sub UserForm_Initialize() Dim lc%, j% lc = Range("b5").CurrentRegion.Columns.Count For j = 2 To lc Me.ComboBox1.AddItem Cells(5, j) Next j End Sub
[/vba]Автор - Manyasha Дата добавления - 06.05.2016 в 10:09
devilkurs
Дата: Пятница, 06.05.2016, 10:10 |
Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 167
Репутация:
43
±
Замечаний:
0% ±
Excel 2007, 2010
Куча примеров замечательных любой сложности выдают поисковики. А Вы ленитесь. [vba]Код
Private Sub UserForm_Initialize() Dim v For Each v In Range("B5:H5") If v.Value <> "" Then ComboBox1.AddItem v.Value Next End Sub
[/vba]
Куча примеров замечательных любой сложности выдают поисковики. А Вы ленитесь. [vba]Код
Private Sub UserForm_Initialize() Dim v For Each v In Range("B5:H5") If v.Value <> "" Then ComboBox1.AddItem v.Value Next End Sub
[/vba] devilkurs
Ответить
Сообщение Куча примеров замечательных любой сложности выдают поисковики. А Вы ленитесь. [vba]Код
Private Sub UserForm_Initialize() Dim v For Each v In Range("B5:H5") If v.Value <> "" Then ComboBox1.AddItem v.Value Next End Sub
[/vba] Автор - devilkurs Дата добавления - 06.05.2016 в 10:10
dmisviridov
Дата: Пятница, 06.05.2016, 10:44 |
Сообщение № 4
Группа: Пользователи
Ранг: Участник
Сообщений: 59
Я не ленюсь, просто я в макросах разбираюсь, как свинья в апельсинах.
Я не ленюсь, просто я в макросах разбираюсь, как свинья в апельсинах. dmisviridov
Ответить
Сообщение Я не ленюсь, просто я в макросах разбираюсь, как свинья в апельсинах. Автор - dmisviridov Дата добавления - 06.05.2016 в 10:44
al-Ex
Дата: Пятница, 06.05.2016, 14:48 |
Сообщение № 5
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 190
Репутация:
59
±
Замечаний:
0% ±
Excel 2010
С макросами как с девушками, сначала вы немножко смотрите как это устроено, потом пробуете запустить и смотрите что получилось. Меняете что-либо и опять пробуете и смотрите результат, так до получения требуемого результата.
С макросами как с девушками, сначала вы немножко смотрите как это устроено, потом пробуете запустить и смотрите что получилось. Меняете что-либо и опять пробуете и смотрите результат, так до получения требуемого результата. al-Ex
Сообщение отредактировал al-Ex - Пятница, 06.05.2016, 18:42
Ответить
Сообщение С макросами как с девушками, сначала вы немножко смотрите как это устроено, потом пробуете запустить и смотрите что получилось. Меняете что-либо и опять пробуете и смотрите результат, так до получения требуемого результата. Автор - al-Ex Дата добавления - 06.05.2016 в 14:48
krosav4ig
Дата: Пятница, 06.05.2016, 15:41 |
Сообщение № 6
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
до кучи, варианты без циклов если просто впихнуть в combobox все из диапазона, то можно так [vba]Код
ComboBox1.List = [B5:H5&""]
[/vba] если делать с проверкой на пустоту (как у devilkurs ), можно так [vba]Код
ComboBox1.List = Filter([if(isblank(B5:H5),"ў",B5:H5)], "ў", 0, 1)
[/vba]
до кучи, варианты без циклов если просто впихнуть в combobox все из диапазона, то можно так [vba]Код
ComboBox1.List = [B5:H5&""]
[/vba] если делать с проверкой на пустоту (как у devilkurs ), можно так [vba]Код
ComboBox1.List = Filter([if(isblank(B5:H5),"ў",B5:H5)], "ў", 0, 1)
[/vba] krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение до кучи, варианты без циклов если просто впихнуть в combobox все из диапазона, то можно так [vba]Код
ComboBox1.List = [B5:H5&""]
[/vba] если делать с проверкой на пустоту (как у devilkurs ), можно так [vba]Код
ComboBox1.List = Filter([if(isblank(B5:H5),"ў",B5:H5)], "ў", 0, 1)
[/vba] Автор - krosav4ig Дата добавления - 06.05.2016 в 15:41