Neu-iskatell
Попробовал вставить поле со списком как элемент управления.
Вот например такой обработчик (меняет ячейку R5C5):
Код:
Private Sub ComboBox1_Change()
With ComboBox1
If .Value = "111" Then
Cells(5, 5).Value = "1"
ElseIf .Value = "222" Then
Cells(5, 5).Value = "2"
ElseIf .Value = "333" Then
Cells(5, 5).Value = "3"
ElseIf .Value = "444" Then
Cells(5, 5).Value = "4"
End If
End With
End Sub
Ну, другие по аналогии.
Два Оооочень больших минуса
1) нет привязки к конкретной ячейке, соответственно нельзя менять значения относительно данного элемента, соответственно см.п.2.
2) при копировании элемента управления надо копировать и переделывать соответствующий обработчик. Да и не накопируешься (один раз, два, потом достанет
)
По ссылке
Vadikan'а интереснее: предлагают привязываться к Validation свойству ячейки и обрабатывать по событию WorkSheet_SelectionChange. Простор для творчества офигительный, но писать долго (я не силен в VBA).
На выходных поковыряюсь, если время будет.
Еще предложение: переименуй тему (или попроси модераторов) в более удобоваримую. Ну например "Microsoft Excel: Обработка поля со списком".
А в "программировании" эту же тему можно вообще грохнуть.
PS
to Vadikan
Там все по ангельски, с трудом разобрался, но ссылка хорошая. Спасибо. Много нового узнал.
И еще - может на самом деле в "программирование" перенести?