powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Excel, ComboBox. Нужно получить две переменных, а LinkedCell один.
5 сообщений из 5, страница 1 из 1
Excel, ComboBox. Нужно получить две переменных, а LinkedCell один.
    #39751543
grecha10
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.

Есть таблица из шести столбцов.
Есть ComboBox привязанный к этой таблице в режиме разработчика с помощью ListFillRange.
В параметре LinkedCell указана определенная ячейка.
Меняя параметр BoundColumn я могу вывести в эту ячейку значение нужного столбца из таблицы, при выборе какой то строки в ComboBox-е.

Это все работает.
Но мне нужно при выборе строки в ComboBox-е получать одновременно ДВА значения из исходной таблицы для дальнейших расчетов. Например, из 3-го столбца и из 6-го. Но LinkedCell только один.

Полагаю, второе значение можно сделать с помощью VBA, но как?
...
Рейтинг: 0 / 0
Excel, ComboBox. Нужно получить две переменных, а LinkedCell один.
    #39751544
grecha10
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Полагаю, второе значение можно сделать с помощью VBA, но как?
Конечно хотел сказать "получить второе значение", а не сделать)
...
Рейтинг: 0 / 0
Excel, ComboBox. Нужно получить две переменных, а LinkedCell один.
    #39751579
Казанский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
grecha10, в модуль листа, вместо ComboBox1 - настоящее название комбо
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
Private Sub ComboBox1_Change()
Dim i&
  i = ComboBox1.ListIndex 'номер выбранной строки или -1 если ничего не выбрано
  If i > -1 Then
    Range("E3") = ComboBox1.List(i, 1) 'значение из второго столбца
  Else
    Range("E3").ClearContents
  End If
End Sub
...
Рейтинг: 0 / 0
Excel, ComboBox. Нужно получить две переменных, а LinkedCell один.
    #39751660
Dino_zavr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Private Sub ComboBox1_Click()
'таблица ListFillRange A3:I20 например
'LinkedCell =A1
Dim i As Integer
Dim Col1 As Integer
Dim Col2 As Integer
Col1 = 2
Col2 = 6
i = ComboBox1.ListIndex
If i > 0 Then
Range("B1").Value = Range("A3").Offset(i, Col1).Value
Range("C1").Value = Range("A3").Offset(i, Col2).Value
End If
End Sub
...
Рейтинг: 0 / 0
Excel, ComboBox. Нужно получить две переменных, а LinkedCell один.
    #39751956
grecha10
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dino_zavr, Казанский, спасибо большое!!
То, что нужно!
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Excel, ComboBox. Нужно получить две переменных, а LinkedCell один.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]