2011-03-05 6 views
2

このデータセットでは、他の列ごとにstartinを削除する必要があります。だから私はデータセットがかなり大きいのでVBAでこれをやろうとしました。私はこれを試してみましたが、それは動作しません。VBAを使用してExcelファイル内の奇数列を削除する方法

Sub Macro2() 
' 
' Macro2 Macro 
' 

' 
    For clNumber = 4 To 500 

    clNumber.Select      //doesn't work 
    Selection.Delete Shift:=xlToLeft 
    Next 

End Sub 

数がclNumberとなっている列を選択して、それを削除する方法上の任意のアイデアを? clNumberだけの数ではなくオブジェクトであるよう

答えて

2

を試してみてください。

実際には、Selectが不要であるだけで

For clNumber = 4 To 500 
    Columns(clNumber).Delete Shift:=xlToLeft 
Next 

を使用することをお勧めします。

+0

ありがとう、それは、あなたの最高の仕事! – Javaaaa

1

あなたは

Columns(clNumber).Select 
+0

「ステップ2」は必要ありません。 1列はすでに削除されているので、_default_の 'step 1'だけが必要です。 –

+0

OK、歓声ダンテ! – Dave

1

をしたいが、Columns(clNumber)に変更clNumber

For clNumber = 4 To 500 

Columns(clNumber).Select    
Selection.Delete Shift:=xlToLeft 
Next 
+0

'ステップ2 'は必要ありません。 1列はすでに削除されているので、_default_の 'step 1'だけが必要です。 –

+0

@ダンテ良い点! –

関連する問題