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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.08.2011, 11:20   #1
iGremlin
Пользователь
 
Регистрация: 05.08.2011
Сообщений: 18
По умолчанию Выполнение действий при смене значений ComboBox

Хочу сделать чтоб при смене значения ComboBox менялось значение в ячейке. Пробую так, но не работает.
Цитата:
Private Sub Month_Change()
Today = Month(Date)
Worksheets("План").Month.ListIndex = Today - 1
Select Case Today
Case "1"
Worksheets("План").Range("B2").Valu e = "Январь"
Case "2"
Worksheets("План").Range("B2").Valu e = "Февраль"
Case "3"
Worksheets("План").Range("B2").Valu e = "Март"
Case "4"
Worksheets("План").Range("B2").Valu e = "Апрель"
Case "5"
Worksheets("План").Range("B2").Valu e = "Май"
Case "6"
Worksheets("План").Range("B2").Valu e = "Июнь"
Case "7"
Worksheets("План").Range("B2").Valu e = "Июль"
Case "8"
Worksheets("План").Range("B2").Valu e = "Август"
Case "9"
Worksheets("План").Range("B2").Valu e = "Сентябрь"
Case "10"
Worksheets("План").Range("B2").Valu e = "Октябрь"
Case "11"
Worksheets("План").Range("B2").Valu e = "Ноябрь"
Case "12"
Worksheets("План").Range("B2").Valu e = "Декабрь"
End Select
End Sub

Последний раз редактировалось iGremlin; 16.08.2011 в 11:29.
iGremlin вне форума Ответить с цитированием
Старый 16.08.2011, 11:29   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

а так не покатит?:
Код:
Private Sub Month_Change()
  Worksheets("План").Range("B2").Value = .Value
End Sub
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 16.08.2011, 11:38   #3
iGremlin
Пользователь
 
Регистрация: 05.08.2011
Сообщений: 18
По умолчанию

А .Value это что?
В таком виде не работает

Последний раз редактировалось iGremlin; 16.08.2011 в 11:58.
iGremlin вне форума Ответить с цитированием
Старый 16.08.2011, 11:58   #4
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

извините, так:
Private Sub Month_Change()
Worksheets("План").Range("B2").Valu e = Month.Value
End Sub

и вообще, открываете свойства Вашего Month, в поле LinkedCell пишете B2 - и все начинает работать без макросов.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете

Последний раз редактировалось IgorGO; 16.08.2011 в 12:03.
IgorGO вне форума Ответить с цитированием
Старый 16.08.2011, 12:05   #5
iGremlin
Пользователь
 
Регистрация: 05.08.2011
Сообщений: 18
По умолчанию

Хм...если указывать LinkedCell он начинает брать значение из B2 и подставлять его в список ComboBox.
Вариант Sub сработал. Спс. ТОлько явно пришлось указывать на ComboBox

Хм. Без LinkedCell Sub тоже отказывается работать =)

Последний раз редактировалось iGremlin; 16.08.2011 в 12:10.
iGremlin вне форума Ответить с цитированием
Старый 16.08.2011, 12:16   #6
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

не попутали случайно с FillListRange (откуда взять данные в комбобокс)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 16.08.2011, 12:22   #7
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

см.вложение
Вложения
Тип файла: rar Книга692.rar (4.1 Кб, 23 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 16.08.2011, 13:06   #8
iGremlin
Пользователь
 
Регистрация: 05.08.2011
Сообщений: 18
По умолчанию

С этим разобрался...
А как быть если нужна более сложная конструкция с тем же If.
Пока с ним отказывается работать.
Можно сделать с обработкой условия при нажатии на кнопке, но не хотелось бы лишних элементов управления.

Последний раз редактировалось iGremlin; 16.08.2011 в 13:08.
iGremlin вне форума Ответить с цитированием
Старый 16.08.2011, 13:12   #9
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

реквизиты в профиле или пишите сюда igorgoсобакаukr.net. обсудим, сделаю...
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 16.08.2011, 14:48   #10
iGremlin
Пользователь
 
Регистрация: 05.08.2011
Сообщений: 18
По умолчанию

Уже сам разобрался, спс.
iGremlin вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выполнение действий перейдя по ссылке, как? men232 Помощь студентам 3 27.07.2011 19:40
Передача информации в другое приложение и выполнение в нем действий!!! Andersen1313 Общие вопросы Delphi 2 17.04.2011 13:55
ForeColor при выборе значений в ComboBox segail Microsoft Office Excel 2 25.08.2010 22:12
Авторизация и выполнение действий. Rock'n'rolla Работа с сетью в Delphi 13 25.01.2010 21:05
выполнение нескольких действий??? zzzzz HTML и CSS 2 11.12.2008 11:59