Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Сопряжение объединенных диапазонов с методом очистки, Ошибка при очистке объединенных диапазонов
 
Необходимо очистить несколько различных диапазонов листа:
Код
Option Explicit
Dim ГодA
Dim ГодB
Dim ГодC
Dim ГодD
Dim ГодE
Dim ГодF
Dim ГодABCDEF
    Set ГодA = Range("C14:AF763")
    Set ГодB = Range("C764:AH764")
    Set ГодC = Range("AV14:AZ763")
    Set ГодD = Range("AI14:AL763")
    Set ГодE = Range("F770")
    Set ГодF = Range("E8")
    Set ГодABCDEF = Application.Union(ГодA, ГодB, ГодC, ГодD, ГодE, ГодF)

Sub Год_очистка()
    'очистка всех заполняемых ячеек
    If MsgBox("Вы действительно хотите очистить форму?", vbYesNo + vbCritical) = vbYes Then _
        ActiveSheet.Range(ГодABCDEF.Address).ClearContents
End Sub

Данная конструкция выдает ошибку "Run-time error '1004' application-defined or object-defined error".

Знаю, что это можно обойти просто указав диапазоны без объединения, которые имеются в начале, но эти диапазоны повторяются в нескольких процедурах этого листа, поэтому необходимо их обозначить одиножды.

Вопрос: Как нужно обозначить этот объединенный диапазон "ГодABCDEF", чтобы могла сработать очистка?
Несколько динамических диапазонов в Intersect, Проблема во включении нескольких динамических диапазонов Range в функцию Intersect
 
Доброго дня!
Подскажите, как включить в указанный ниже код несколько динамических диапазонов?
Код
If Intersect(Target, Range("F" & lLastRow)) Is Nothing Then Exit Sub
К примеру:
Код
If Intersect(Target, Range("J7:AN" & ПослРядСтолб9), Range("AV7:AW" & ПослРядСтолб9), Range("F" & lLastRow)) Is Nothing Then Exit Sub

Чтобы действие выполнялось только при пересечении с этими динамическими диапазонами.

А по факту функция Intersect с более, чем одним диапазоном Range не работает.

Для работы это функции приходится исключать динамическую составляющую первых двух диапазонов для того, чтобы последний оставался таковым:

Код
If Intersect(Target, Range("J7:AN1806, AV7:AW1806, F" & lLastRow)) Is Nothing Then Exit Sub
Изменено: San4os - 30.01.2025 09:09:45
Страницы: 1
Наверх