Excel VBA - Пересечь только конкретный столбец - PullRequest
0 голосов
/ 03 июля 2019

Я использую этот макрос, чтобы проверить, выбирает ли пользователь диапазон в столбце «M». Однако, если пользователь выбирает диапазон в столбцах «M: N», например, это обходит проверку. Я хотел бы предотвратить это, чтобы пользователи могли выбирать диапазон внутри столбца M (а не любые другие столбцы), прежде чем продолжить.

Set rngMyRange = Selection.SpecialCells(xlCellTypeVisible)
Set srng = x_bf.Range(table[ColumnM])

If Intersect(rngMyRange, srng) Is Nothing Then
errline = "Please select a range in Column M only."
GoTo errhandler
End If

1 Ответ

1 голос
/ 03 июля 2019

Вот общий указатель.Подсчитайте количество выбранных ячеек и число в пересечении с М.

Sub x()

If Intersect(Selection, Range("M:M")).Count < Selection.Count Then
    MsgBox "outside col M selected"
Else
    MsgBox "only col M selected"
End If

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