[英]How to delete columns of a range Excel VBA
我有一個名為“Start”的范圍位於單元格“I21”。 我還有另一個名為“End”的范圍位於單元格“Q21”。 我想編寫一個代碼來刪除它們之間的所有列。 換句話說,我想完全刪除J,K,L,M,N,O,P列。 這是我的代碼:
with ThisWorkbook.sheets("Sheet1")
'unprotect sheet
.Columns(.Range("Start").Column+1 & ":" & .Range("End").Column-1).Select
Selection.Delete Shift:xlLeft
End with
當談到第一行.Columns ...它給我一個錯誤,因為未定義的應用程序。 請幫忙,
Range(Range("start").Offset(,1), Range("end").Offset(,-1)).EntireColumn.Delete
您不必指定行引用...
ActiveSheet.Range(, MyColumn).EntireColumn.Delete
其中'myColumn'
是對列號或任何您想要的任意引用。
Dim xlsRange As Excel.Range
xlsRange = xlsSheet.Range("i2", "i10")
xlsRange.EntireColumn.Delete()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.