powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Ячейка с накоплением
3 сообщений из 3, страница 1 из 1
Ячейка с накоплением
    #34772993
ring27
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть такой код
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
With Target
If .Address(False, False) = "М10" Then
If IsNumeric(.Value) Then
Application.EnableEvents = False
Range("A2").Value = Range("М12").Value + .Value
Application.EnableEvents = True
End If
End If
End With
End Sub

При добавлении строчки он перестает работать, пробовал назначать ячейкам имена то же перестает работать.
Подскажите как его доработать, что бы при добавлении или удалении строк он не переставал работать. Одним словом привязать к определенным ячейкам.
...
Рейтинг: 0 / 0
Ячейка с накоплением
    #34773036
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ring27Есть такой код
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
      With Target
         If .Address(False, False) = "М10" Then
            If IsNumeric(.Value) Then
               Application.EnableEvents = False
               Range("A2").Value = Range("М12").Value + .Value
               Application.EnableEvents = True
            End If
         End If
      End With
End Sub
При добавлении строчки он перестает работать, пробовал назначать ячейкам имена то же перестает работать.
Подскажите как его доработать, что бы при добавлении или удалении строк он не переставал работать. Одним словом привязать к определенным ячейкам.

Присвой имена:
Name1 =M10
Name2 =A2
Name3 =M12

и используй такой код:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
    With Target
        If .Cells.Count >  1  Then Exit Sub
        If Intersect(.Cells, Range("Name1")) Is Nothing Then Exit Sub
        If Not IsNumeric(.Value) Then Exit Sub
        Application.EnableEvents = False
        Range("Name2") = Range("Name3") + .Value
        Application.EnableEvents = True
    End With
End Sub

KL
[MVP - Microsoft Excel]
...
Рейтинг: 0 / 0
Ячейка с накоплением
    #34773123
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Либо находи нужную ячейку покакому-либо признаку (может она всегда ниже на 2 сроки от какого-либо слова, как пример)
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Ячейка с накоплением
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]