我想从A1:B5中排除A2:B2,并将其存储为一个范围,以便以后使用。我有下面的代码,它没有返回错误,但似乎没有在范围中存储任何内容。
Sub ExcludeRange()
Dim rng As Range
Dim newRng As Range
Set rng = Sheets("Sheet1").Range("A1:B5") 'set the range you want to work with
Set newRng = rng.Offset(2, 0).Resize(rng.Rows.Count - 1, _
rng.Columns.Count)
Sheets("Sheet1").Range("C1").Value = newRng
End Sub
1条答案
按热度按时间chhkpiq41#
我想从A1:B5中排除A2:B2
然后简单地执行
Set newRng = Range("A1:B1, A3:B5")
工作表(“Sheet1”)。范围(“C1”)。值=新范围
你似乎想粘贴一个(可能的)不连续的范围到一个“连续的”一个给定的右上角单元格
必须循环
Range
对象的Areas
属性,以便处理它所包含的所有“子范围”如下所示: