Worksheet_Change.....почему??

Программирование на Visual Basic for Applications
AlexG
Обычный пользователь
Обычный пользователь
 
Сообщения: 69
Зарегистрирован: 08.12.2003 (Пн) 15:47
Откуда: Украина, Киев

Worksheet_Change.....почему??

Сообщение AlexG » 08.12.2003 (Пн) 15:57

пусть для Sheet1 определено..........

' i - индекс для Sheet2, j - индекс для Sheet1


Код: Выделить всё
Private Sub Worksheet_Change(ByVal Target As Range)
Dim i As Integer, j As Integer
Dim iSect As Range
Dim rngGenAgrmnts As Range
Set rngGenAgrmnts = Range("GenAgrmnts")
Set iSect = Application.Intersect(Target, Range("G:G"))
    j = ActiveCell.Row
    If Not (iSect Is Nothing) Then
        For i = 1 To rngGenAgrmnts.Rows.Count
            If ActiveCell.Value = rngGenAgrmnts(i, 1).Value Then
                Cells(j, 13).Value = "Уря!!!!!"
               Exit For
            End If
        Next i
    End If
End Sub

Почему на Set rngGenAgrmnts = Range("GenAgrmnts") идет сбой??? (GenAgrmnts - принадлежит диапазону данных из Sheet2)
Последний раз редактировалось AlexG 17.06.2004 (Чт) 18:41, всего редактировалось 1 раз.

AlexG
Обычный пользователь
Обычный пользователь
 
Сообщения: 69
Зарегистрирован: 08.12.2003 (Пн) 15:47
Откуда: Украина, Киев

Re: Worksheet_Change.....почему??

Сообщение AlexG » 08.12.2003 (Пн) 17:53

AlexG писал(а):Почему на Set rngGenAgrmnts = Range("GenAgrmnts") идет сбой??? (GenAgrmnts - принадлежит диапазону данных из Sheet2)


Все.....нашел сам......

....не понимает оно, в каком именно листе этот диапазон....

Надо Set rngGenAgrmnts = Worksheets(2).Range("GenAgrmnts")


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 43

    TopList