选择整列

问题描述:

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

但如何选择和一次删除多个列。有没有特定的配方?

感谢您的帮助

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

我怀疑你的列不相邻,所以这将工作。

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

通知。选择和选择被砍掉,并组合成一个线,而不是代码:

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

如果你有一个系列,如A4:G10?如何提取列?在第一句话中,OP说他需要选择范围内的列来删除它们。 – mouche

+0

请参阅下面的@crimmyjif答案。是的,OP表示他们需要选择列来删除它们,但是它们不是。查看OP的代码示例,它看起来像是宏记录器的输出,它将选择然后删除,这不需要完成,并且是效率低下。 –

+0

对于非连续的,你可以使用这个:'Range(“A1,C1,E1”)。wholecolumn.Delete' –

您可以用Range替换ActiveCell。

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