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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.08.2013, 18:19   #1
Вадим12091965
Форумчанин
 
Регистрация: 21.10.2012
Сообщений: 143
По умолчанию TextBox

Привет. Есть код:
Private Sub ComboBox1_Change()
If ComboBox1.Text = "С 1-й распашной дверью 150*300*720" Then
TextBox19.Tag = 150
TextBox19.Text = 150
TextBox2.Tag = 300
TextBox2.Text = 300
TextBox3.Tag = 720
TextBox3.Text = 720
TextBox4.Tag = 1
TextBox4.Text = 1
TextBox17.Text = "ШН-1ДР"
TextBox18.Text = Лист3.[G4].Value
End If

End Sub
TextBox18 показывает первое значение ячейки Лист3.[G4]. При изменении значения ячейки G4 в текстбоксе нет изменений. Что не так?
Заранее благодарен за помощь.
Вадим12091965 вне форума Ответить с цитированием
Старый 27.08.2013, 18:48   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

TextBox18 принимает значение из G4 только когда изменилось значение ComboBox1.
Остальные события ему по барабану.

запрограммируйте действия системы на изменения значения на листе лист3
Код:
Private Sub Worksheet_Change(ByVal Target as Range)
...
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 28.08.2013, 03:38   #3
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Цитата:
TextBox18 показывает первое значение ячейки Лист3.[G4]. При изменении значения ячейки G4 в текстбоксе нет изменений. Что не так?
Можно например так
Код:
Private Sub UserForm_Initialize()
TextBox18.ControlSource = "Лист3!G4"
End Sub
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 29.08.2013, 17:38   #4
Вадим12091965
Форумчанин
 
Регистрация: 21.10.2012
Сообщений: 143
По умолчанию

Попробовал, получил ошибку:
Ошибка выполнения '380 '. Не удалось установить свойства. Неверное значение свойства.
Пока поставил кнопку "Обновить"
Private Sub CommandButton2_Click()
If ComboBox1.Text = "С 1-й распашной дверью 150*300*720" Then
TextBox18.Text = Лист3.[G4].Value
End If
If ComboBox1.Text = "С 1-й распашной дверью 200*300*720" Then
TextBox18.Text = Лист3.[G5].Value
End If
End Sub
Так работает, но хотелось-бы без лишних действий.
Спасибо, что помогаете.
Вадим12091965 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Внести данные из Textbox Form2 в TextBox Form1 uralshans Microsoft Office Excel 1 07.01.2013 17:15
TextBox C# MyXa Общие вопросы .NET 7 26.08.2010 13:25
TextBox latish86 Windows Forms 2 08.05.2010 13:25
TextBox в С# Natok Помощь студентам 2 18.05.2009 17:47