Определить проблему изменения строки - PullRequest
0 голосов
/ 03 мая 2020

Я пытаюсь добавить формулу в диапазон, если строки добавлены или удалены.

Я нашел код ниже, в котором идея состоит в том, чтобы назвать ячейку RowMarker и отследить ее изменения. (например, A10000 name = RowMarker, если строка изменяется, код активируется).

Определите, добавляет ли пользователь или удаляет строки > Ссылка на то, откуда я взял код.

Почему мой код ниже ничего не выполняет?

Private Sub Worksheet_Change(ByVal Target As Range)
    Static lngRow As Long
    Dim rng1 As Range
    Set rng1 = ThisWorkbook.Names("RowMarker").RefersToRange
    Debug.Print Rowmarker
    If lngRow = 0 Then
    lngRow = rng1.Row
        Exit Sub
    End If
    If rng1.Row = lngRow Then Exit Sub
    If rng1.Row < lngRow Then
        Application.EnableEvents = False
        Range("AB5").Formula = "=IF(SUM(AC15:AT15)>0,SUM(AC15:AT15),"""")"
        Application.EnableEvents = True
    Else
        Application.EnableEvents = False
        Range("AB5").Formula = "=IF(SUM(AC15:AT15)>0,SUM(AC15:AT15),"""")"
        Application.EnableEvents = True
    End If
    lngRow = rng1.Row
End Sub




Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...