Определить, является ли ячейка частью listobject или ее заголовком - VBA

Узнай цену своей работы

Формулировка задачи:

На листе есть произвольные таблицы с заголовками listobject. Как можно определить, является ли текущая ячейка частью любой из этих таблиц? Если да, то как проверить: - находится ли она в последней строке (либо в строке итогов), - является ли она заголовком этой таблицы?

Решение задачи: «Определить, является ли ячейка частью listobject или ее заголовком»

textual
Листинг программы
Sub Test_Cell()
    Dim MyTable As ListObject, isect As Range
    For Each MyTable In ActiveSheet.ListObjects
        Set isect = Application.Intersect(ActiveCell, MyTable.Range)
        If Not (isect Is Nothing) Then
            MsgBox "ActiveCell принадлежит таблице " & MyTable.Name
            Set isect = Application.Intersect(ActiveCell, MyTable.HeaderRowRange)
            If Not (isect Is Nothing) Then
                MsgBox "ActiveCell в заголовке"
            End If
            Set isect = Nothing
            On Error Resume Next
            Set isect = Application.Intersect(ActiveCell, MyTable.TotalsRowRange)
            If Not (isect Is Nothing) Then
                MsgBox "ActiveCell в итогах"
            End If
            On Error GoTo 0
        End If
    Next
End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.786 из 5
Похожие ответы