我有以下格式的Excel表格:刪除特定的列在Excel
我只是想刪除沒有在第一行中的值爲1的列(「A」 )。我知道,刪除一列我可以使用類似的東西:
Columns("E:E").Select
Selection.Delete Shift:=xlToLeft
任何幫助它會很好。
一些解決方案,爲我的錯誤是:
Sub Delete_Column_Excel_VBA()
Dim Firstcolumn, fcol As Long
Dim Lastcolumn As Long
With ActiveSheet
.Select
Firstcolumn = .UsedRange.Cells(1).Column
Lastcolumn = .UsedRange.Columns(.UsedRange.Columns.Count).Column
For fcol = Firstcolumn To Lastcolumn
With .Cells(fcol, "1")
If .value <> 1 Then .EntireColumn.Delete
End With
Next fcol
End With
如果我刪除不爲1的第一行中的值,我的表應該在年底這樣的那些列:
你嘗試過什麼呢?你至少應該能夠想出一些僞算法。 – ApplePie 2012-07-19 10:47:18
你會得到什麼錯誤?在哪一行? – ApplePie 2012-07-19 10:53:17
應用程序定義或對象定義錯誤行.Cells(fcol,「1」) – Layla 2012-07-19 10:56:02