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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.07.2011, 11:37   #1
boiets
Новичок
Джуниор
 
Регистрация: 31.07.2011
Сообщений: 2
По умолчанию Копироване содержимого ячейки по мере ее заполнения

Всем доброго дня!

Помогите пожалуйста решить вот такую задачу:
Есть TextBox и ToggleButton. На данный момент кнопка настроена на копирование ячейки и поиск ее по автофильтру.

Цитата:
Private Sub TextBox1_Change()

End Sub

Private Sub ToggleButton1_Click()
Dim x As String
x = TextBox1.Value
If ToggleButton1.Value = True Then
Selection.AutoFilter Field:=5, Criteria1:=x, Operator:=xlAnd

Else
TextBox1.Value = ""
x = TextBox1.Value
Selection.AutoFilter Field:=5, Criteria1:=x, Operator:=xlAnd
ActiveSheet.Outline.ShowLevels RowLevels:=1
End If
End Sub
Необходимо чтоб при зажатой кнопке (включен поиск по фильтру), по мере заполнения TextBox происходило изменение переменной. То есть, активировали кнопку, перешли в TextBox, там вводим значение, и происходит автозахват этого значения.


Заранее благодарен за помощь.
boiets вне форума Ответить с цитированием
Старый 31.07.2011, 12:18   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Код:
Private Sub TextBox1_Change()
  If ToggleButton1.Value Then
    Selection.AutoFilter Field:=5, Criteria1:=TextBox1.Value, Operator:=xlAnd
End Sub

Private Sub ToggleButton1_Click()
  If ToggleButton1.Value Then ToggleButton1.Caption = "ВКЛ." _
  Else ToggleButton1.Caption = "ВЫКЛ": TextBox1.Value = ""
End Sub
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 31.07.2011, 13:29   #3
boiets
Новичок
Джуниор
 
Регистрация: 31.07.2011
Сообщений: 2
По умолчанию

Спасибо за оперативную помощь, немного упростил себе жизнь

Код:
Private Sub ClearResults_Click()
TextBox1.Value = ""
  Selection.AutoFilter Field:=5, Criteria1:=TextBox1.Value, Operator:=xlAnd
    ActiveSheet.Outline.ShowLevels RowLevels:=1
End Sub

Private Sub TextBox1_Change()
      Selection.AutoFilter Field:=5, Criteria1:=TextBox1.Value, Operator:=xlAnd
End Sub
boiets вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Распределение содержимого ячейки Монаx Microsoft Office Excel 9 20.05.2011 08:33
преобразование содержимого ячейки orange_rush Microsoft Office Excel 6 20.01.2011 12:10
Выравнивание содержимого ячейки Zhenya-Pvl HTML и CSS 2 22.09.2010 20:36
макрос для изменения содержимого ячейки Cawa1990 Microsoft Office Excel 6 24.03.2010 18:19
Заполнение ячейки информацией из справочника, который сжимается по мере детализации информации в ячейке Tintin99 Microsoft Office Excel 2 26.09.2009 00:48