我試圖在同一時間選擇多個範圍。 IE瀏覽器。 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
標籤給了我一個類型不匹配。任何幫助對齊類型將不勝感激。
當限制for循環從2到20我可以使用Range
標記而不是Union
。
在這行做你的錯誤?更改'對於我= 3到LastRow()'爲'對於我= 3到LastRow' – R3uK
錯誤與'設置SelRange =聯盟(MarkingString)' 我沒有錯誤與'LastRow()',但我要去當我擴展代碼時需要這個.. :) – StefanMoeberg
'Set SelRange = range(MarkingString)' – Jeeped