【问题标题】:Select entire columns选择整个列
【发布时间】:2016-02-28 20:01:09
【问题描述】:

我激活了一个范围Range(strPlageSélectionnée).Activate,我正在寻找选择它们的整个列以删除它们。 我知道要选择一列有一个特定的公式ActiveCell.EntireColumn.Select 并删除一列 ActiveCell.EntireColumn.Delete

但是我怎样才能一次选择和删除许多列。有具体的公式吗?

感谢您的帮助

【问题讨论】:

    标签: excel select multiple-columns vba


    【解决方案1】:

    不要选择列来删除它们,事实上您应该很少以编程方式选择任何内容。

    我怀疑您的列不相邻,所以这会起作用。

    Range("C:C,F:F,I:I").Delete
    

    注意 .select 和 selection 被截断,代码合并为一行而不是:

    Range("C:C,F:F,I:I").select
    Selection.Delete
    

    【讨论】:

    • 如果你有一个像 A4:G10 这样的范围怎么办?如何只提取列?在第一句话中,OP 说他需要选择他范围内的列来删除它们。
    • 请参阅下面的@crimmyjif 答案。是的,OP 说他们需要选择要删除它们的列,但不,他们不需要,查看 OP 的代码示例,它看起来像是宏记录器的输出,它将选择然后删除,这不需要完成并且是效率低下。
    • 对于非连续你可以使用这个:Range("A1,C1,E1").entirecolumn.Delete
    【解决方案2】:

    您可以将 ActiveCell 替换为 Range。

    Range("C4:F10").EntireColumn.Delete
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-11-29
      • 2013-10-31
      • 2017-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-17
      相关资源
      最近更新 更多