2016-02-28 51 views
1

我有一個範圍激活Range(strPlageSélectionnée).Activate,我正在尋找選擇他們的整個列以刪除它們。 我知道,選擇一個列有具體的公式ActiveCell.EntireColumn.Select 和刪除一列是ActiveCell.EntireColumn.Delete選擇整列

但如何選擇和一次刪除多個列。有沒有特定的配方?

感謝您的幫助

回答

4

不要選擇列來刪除它們,事實上,你應該很少以編程方式選擇任何東西。

我懷疑你的列不相鄰,所以這將工作。

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' –

1

您可以用Range替換ActiveCell。

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