[英]How to deleting selected range of cells when range is dependent on a variable?
我想删除G123:P10000
范围内的单元格,但是G123
的123
值不断变化,因此如何在提供范围的同时提供变量。
下面可以使用一次,但我想根据名为“ count”的变量的值多次使用它,该变量每次运行都会更改,因此只能从该范围删除
Range("G123:P10000").Select
Selection.ClearContents
我尝试了以下类似的操作,但无法正常工作
count = ActiveSheet.Range("A1").End(xlDown).Row
Range("G$count:P10000").Select
Selection.ClearContents
您需要对.Offset()
和.Resize()
进行范围修改。
...
count = CountRows(ActiveSheet.Range("A1"))
ActiveSheet.Range("G1").Offset(count,0).Resize(10000-count,1).ClearContents
与
Public Function CountRows(ByVal r As Range) As Long
If IsEmpty(r) Then
CountRows = 0
ElseIf IsEmpty(r.Offset(1, 0)) Then
CountRows = 1
Else
CountRows = r.Worksheet.Range(r, r.End(xlDown)).Rows.Count
End If
End Function
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.