【问题标题】:VBA How to delete in a specific direcitons?VBA如何删除特定方向?
【发布时间】:2014-02-13 06:35:03
【问题描述】:

我想删除从A2:O2LOWER开始的所有值,即A3:O3A4:O4A5:O5

  A    B    C     ....         O        P    Q
1 ..............................
2 deletedeletedeletedeletedelete
3 deletedeletedeletedeletedelete 
4 deletedeletedeletedeletedelete
5 deletedeletedeletedeletedelete

我不知道该怎么做

Sub DeleteLower()   
    Range("A2:O1048576").Select
    Selection.SpecialCells(xlCellTypeConstants, 23).Select
    Selection.ClearContents
end sub

如何解释我需要 "A2:0 infinity " "A2:O1048576" 的范围?

【问题讨论】:

  • 请参阅HERE 以找到您的最后一行。另外,请参阅THIS,它将引导您访问 SO 中发布的关于同一主题的答案的各种链接。然后查看EXAMPLE,了解如何使用last row(LR) 获得动态范围的各种方法。

标签: vba excel


【解决方案1】:

也许这样的东西对你有用:

Sub RemoveValues()
    ActiveSheet.Range(ActiveSheet.Range("A2:O2").Address, ActiveSheet.Cells(Rows.Count, 1).Address).ClearContents
End Sub

这将删除单元格 A2:O2 及以下的所有内容。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-13
    • 2013-07-31
    相关资源
    最近更新 更多