我有一个以下格式的excel表:
我只想删除那些在第一行(“A”)中没有值 1 的列。我知道要删除一列,我可以使用以下内容:
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 的那些列,我的表应该看起来像这样: