В этом коде я пытаюсь, чтобы пользователь выбрал диапазон подряд. Если строка содержит «HOL», окно сообщения покажет сообщение.
То, как код прямо сейчас, когда пользователь выбирает одну ячейку, которая содержит «HOL», появляется сообщение, когда пользователь выбирает несколько ячеек в строке, появляется ошибка Runtime error 13. Это если утверждение, что у меня проблемы
Я пробовал разные методы выбора диапазона, но я еще недостаточно знаком с кодированием, чтобы понять мою ошибку.
' Highlight_SKL Macro
' This macro will highlight leave dates for entry
Dim rng As Range
Set rng = Range(Selection.Address)
If MsgBox("Are you sure you want to submit day of SKL", vbYesNo) = vbNo Then Exit Sub
If InStr(Range(Selection.Address), "HOL") Then MsgBox ("You are entering a SKL date on a Federal Holiday")
With Selection.Interior
rng = "=1"
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.Color = 250
.TintAndShade = 0
.PatternTintAndShade = 0
End With
End Sub
Когда пользователь выбирает строку, содержащую «HOL», появляется окно с сообщением.
![Screenshot](https://i.stack.imgur.com/IqSbw.png)