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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.10.2010, 01:32   #11
vikttur
Участник клуба
 
Регистрация: 16.05.2010
Сообщений: 1,249
По умолчанию

Ваш пример с добавленным комбобоксом.
Вложения
Тип файла: rar forma.rar (12.5 Кб, 10 просмотров)
vikttur вне форума Ответить с цитированием
Старый 20.10.2010, 08:49   #12
vikttur
Участник клуба
 
Регистрация: 16.05.2010
Сообщений: 1,249
По умолчанию

Это?
Код:
Private Sub ComboBox1_Change()
   If Me.ComboBox1.Text = "" Then Exit Sub
     If Me.ComboBox1.Text = "1" Then
       Image1.Visible = False
       Image2.Visible = True
     Else
       Image1.Visible = True
       Image2.Visible = False
     End If
   Me.ComboBox1.Text = ""
End Sub
vikttur вне форума Ответить с цитированием
Старый 20.10.2010, 18:12   #13
segail
Форумчанин
 
Регистрация: 13.06.2009
Сообщений: 691
По умолчанию

Здравствуйте.
Не буду создавать пример. Разобрался сам.
Изначально код выглядел так:
Код:
Private Sub ComboBox3_Change()
    Dim i As Integer
    For i = 1 To 444
        If Cells(i, 1).Text = ComboBox3.Text Then
            If Cells(i, 1).EntireRow.Hidden = True Then Cells(i, 1).EntireRow.Hidden = False Else Cells(i, 1).EntireRow.Hidden = True
                Rows("450").EntireRow.Hidden = False
                ComboBox3.Value = ""        
        End If
    Next
End Sub
Что и приводило к сбою.
Когда вывел ComboBox3 из условия
Код:
Private Sub ComboBox3_Change()
    Dim i As Integer
    For i = 1 To 444
        If Cells(i, 1).Text = ComboBox3.Text Then
            If Cells(i, 1).EntireRow.Hidden = True Then Cells(i, 1).EntireRow.Hidden = False Else Cells(i, 1).EntireRow.Hidden = True
                Rows("450").EntireRow.Hidden = False
        End If
    Next
        ComboBox3.Value = ""
End Sub
То выполнение кода нормализовалось.
Смысл кода открытие и скрытие строк (строки изначально скрыты). Если в ComboBox3 выбрано значение то по условию происходит открытие строки, но повторно выбрать это значении без применение ComboBox3.Value = "" для скрытие строки было не возможно.
segail вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Повторное открытие сообщений segail Microsoft Office Excel 8 02.07.2010 20:22
Открытие формы dampirik Общие вопросы C/C++ 3 17.08.2009 11:02
Повторное открытие файла txt для редактирования в delphi Shaggrath Помощь студентам 8 20.07.2009 13:36
Проверка на повторное открытие ЯИмя Microsoft Office Excel 4 13.08.2008 18:02
Тест открытой формы. deadh5n1 Помощь студентам 2 19.11.2007 08:22