Выполняю следующий код:
При установке в ячейку значения через Ctrl+Enter код отрабатывает, как надо. Однако, при использовании выпадающего списка, выдаёт ошибку «Run-time error '-2147417848 (80010108)' Method 'Value' of object 'Range' failed» и Excel виснет. Попробовал включить в код On Error Resume Next — ошибка «Недостаточно системных ресурсов для полного вывода на экран».
Форум почитал, но конкретных универсальных решений не нашёл.
Excel 2007
----
PS
Работает, но как-то нелепо.
Код |
---|
Private Sub Worksheet_Change(ByVal Target As Range) Dim myR As Integer myR = ActiveCell.Row If ActiveCell.Value > 0 _ And ActiveSheet.Cells(myR, 2) = "МойТекст" Then ActiveCell.Offset(1).Value = 1 End If End Sub |
При установке в ячейку значения через Ctrl+Enter код отрабатывает, как надо. Однако, при использовании выпадающего списка, выдаёт ошибку «Run-time error '-2147417848 (80010108)' Method 'Value' of object 'Range' failed» и Excel виснет. Попробовал включить в код On Error Resume Next — ошибка «Недостаточно системных ресурсов для полного вывода на экран».
Форум почитал, но конкретных универсальных решений не нашёл.
Excel 2007
----
PS
Код |
---|
Private Sub Worksheet_Change(ByVal Target As Range) Dim myR As Integer myR = ActiveCell.Row If ActiveCell.Value > 0 _ And ActiveSheet.Cells(myR, 2) = "МойТекст" Then ActiveCell.Offset(1).Select ActiveCell.Value = 1 ActiveCell.Offset(-1).Select End If End Sub |
Работает, но как-то нелепо.