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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.11.2011, 20:27   #1
Brucebelg
Пользователь
 
Регистрация: 18.05.2010
Сообщений: 61
По умолчанию Cинтаксис кода при использовании Or

Добрый день,

Посдкажите пожалуйста, как в данный код

Private Sub Worksheet_Change(ByVal Target As Range)

'this hides or unhides column D
If Target.Address = "$C$8" And Target.Text = "MS" Then
Range("D:D").EntireColumn.Hidden = True
Else
Range("D:D").EntireColumn.Hidden = False
End If

добавить условие проверки текста в ячеке С8 не только на "MS", но и на "MH"? пробовал так

Private Sub Worksheet_Change(ByVal Target As Range)

'this hides or unhides column D
If Target.Address = "$C$8" And Target.Text = "MS" Or Target.Address = "$C$8" And Target.Text = "MH "Then
Range("D:D").EntireColumn.Hidden = True
Else
Range("D:D").EntireColumn.Hidden = False
End If

но не сработало.

Заранее благодарю.
Brucebelg вне форума Ответить с цитированием
Старый 29.11.2011, 20:35   #2
nerv
Форумчанин
 
Аватар для nerv
 
Регистрация: 26.04.2010
Сообщений: 450
По умолчанию

\например, так

Код:
Private Sub Worksheet_Change(ByVal Target As Range)
With Target
    If .Address = "$C$8" Then
        Columns(4).Hidden = (.Text = "MS" Or .Text = "MH")
    End If
End With
End Sub
Тишина – самый громкий звук
nerv вне форума Ответить с цитированием
Старый 29.11.2011, 21:52   #3
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Ваш вариант тоже работает. Проверьте лишний пробел в кавычках:
Код:
If Target.Address = "$C$8" And Target.Text = "MS" Or Target.Address = "$C$8" And Target.Text = "MH" Then
Так еще можно:
Код:
If Target.Address = "$C$8" And (Target.Text = "MS" Or Target.Text = "MH") Then
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 30.11.2011, 13:06   #4
Brucebelg
Пользователь
 
Регистрация: 18.05.2010
Сообщений: 61
По умолчанию

Всем огромное спасибо за помощь
Brucebelg вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка при использовании темплейта optimator Общие вопросы C/C++ 5 06.10.2011 14:44
Ошибка при использовании ICQClient Mihanches Работа с сетью в Delphi 2 04.10.2010 21:27
Ошибка при использовании CreateProcess Sadowod Общие вопросы Delphi 7 20.08.2010 17:43
Ошибка при использовании copyfile The Best Общие вопросы Delphi 20 22.07.2009 13:26
Проблемка при использовании регрессии 500_pinguins Microsoft Office Excel 0 16.06.2009 08:17