繁体   English   中英

当范围取决于变量时,如何删除选定的单元格范围?

[英]How to deleting selected range of cells when range is dependent on a variable?

我想删除G123:P10000范围内的单元格,但是G123123值不断变化,因此如何在提供范围的同时提供变量。

下面可以使用一次,但我想根据名为“ 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM