Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Excel VBA (часть 2)

Модерирует : ShIvADeSt

ShIvADeSt (11-01-2010 10:17): http://forum.ru-board.com/topic.cgi?forum=33&topic=10903  Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

   

SERGE_BLIZNUK

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Код:
 
Private Sub Worksheet_Change(ByVal Target As Range)
  Dim iCell As Range
  ' анализируем только изменения в столбцах A затем E
  If Not Intersect(Target, [A:A]) Is Nothing Then
       Application.EnableEvents = False
       For Each iCell In Intersect(Target, [A:A])
           If (Not IsEmpty(iCell)) And _
                (TypeName(iCell.Value) = "String") And _
              (Not IsEmpty(iCell.Offset(, 4))) And _
                (TypeName(iCell.Offset(, 4).Value) = "String") _
               And (iCell = "Привет") And (Left(iCell.Offset(, 4).Value, 2) = "ББ") Then
                iCell.Offset(, 14).Value = "УРА! ЗАРАБОТАЛО!"
             Else
                ' тут можно стирать УРА, если его нужно убирать...
                iCell.Offset(, 14).ClearContents
            End If
       Next
       Application.EnableEvents = True
    End If
 
  If Not Intersect(Target, [E:E]) Is Nothing Then
       Application.EnableEvents = False
       For Each iCell In Intersect(Target, [E:E])
           If (Not IsEmpty(iCell)) And _
                (TypeName(iCell.Value) = "String") And _
              (Not IsEmpty(iCell.Offset(, -4))) And _
                (TypeName(iCell.Offset(, -4).Value) = "String") _
             And (iCell.Offset(, -4) = "Привет") And (Left(iCell, 2) = "ББ") Then
                iCell.Offset(, 10) = "УРА! ЗАРАБОТАЛО!"
             Else
                ' тут можно стирать УРА, если его нужно убирать...
                iCell.Offset(, 10).ClearContents
            End If
       Next
       Application.EnableEvents = True
    End If
 
End Sub
 


Всего записей: 2014 | Зарегистр. 12-09-2002 | Отправлено: 20:00 24-07-2008
   

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Excel VBA (часть 2)
ShIvADeSt (11-01-2010 10:17): http://forum.ru-board.com/topic.cgi?forum=33&topic=10903


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru