Я пытаюсь выбрать несколько диапазонов одновременно. То есть. B2: C2, B12: C12, B14: C14.Выбор нескольких диапазонов из строки диапазонов
обновленный код
Sub MarkForDMSLookup()
Dim MarkingString As String
Dim MarkingRange As String
j = 0
For i = 3 To 20 'LastRow()
If Cells(i, 5) = "Yes" Then
j = j + 1
MarkingRange = "B" & i & ":C" & i
'MsgBox MarkingRange
If j = 1 Then MarkingString = MarkingRange
If j > 1 Then MarkingString = MarkingString & ", " & MarkingRange
If Cells(i, 5) = "No" Then Cells(i, 5).EntireRow.Hidden = True
End If
Next i
'MsgBox MarkingString
Union(MarkingString).Select
End Sub
Union
тег дает мне несоответствиетипа. Любая помощь в выравнивании типов была бы весьма признательна.
При ограничении цикла для перехода от 2 до 20 я могу использовать тег Range
вместо Union
.
На какой строке вы получите сообщение об ошибке? Изменить 'For i = 3 To LastRow()' to 'For i = 3 To LastRow' – R3uK
Ошибка при использовании' Set SelRange = Union (MarkingString) ' У меня нет ошибки с' LastRow() ', но я собираюсь для этого нужно, когда я разворачиваю код .. :) – StefanMoeberg
'Set SelRange = range (MarkingString)' – Jeeped