私は次の形式の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でない列を削除すると、テーブルは次のように最後を確認する必要があります。