- ベストアンサー
複数シートにある列を削除
只今マクロの勉強中(超初心者)で簡単な質問なので 恐縮なんですが、 一つのブックに複数のシートがあります。 全部のシートのA列を一括で削除したいのですが、 マクロの記述はどのようになるでしょうか。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 以下のようにします。 --------------------------------------------- Sub Test() Dim Sht As Worksheet For Each Sht In Worksheets Sht.Columns(1).Delete Next End Sub ----------------------------------------------- Selectなるべくしないようにしましょう。 以上です。
その他の回答 (3)
- hirumin
- ベストアンサー率29% (705/2376)
単純なものですが参考になれば幸いです。 Sub sample() Sheets.Select Columns("A:A").Delete Shift:=xlToLeft End Sub
お礼
ありがとうございます。
- yans11
- ベストアンサー率27% (14/51)
消えるだけならこれでできます。 Sub Macro1() For i = 1 To Worksheets.Count Worksheets(i).Select Columns("A:A").Select Selection.Delete Shift:=xlToLeft Next i End Sub マクロの記録をしながら勉強すると分かり易いですよ。 勿論、ヘルプも活用して下さいね。
お礼
ありがとうございます。
- salza
- ベストアンサー率19% (44/223)
シート名を1個1個入力してもいいのであればこれで。 Sheets(Array("Sheet1", "Sheet2", "Sheet3")).Select Columns("A:A").Select Selection.Delete Shift:=xlToLeft シート名の入力をしない方法は他の方へおまかせ~。
お礼
ありがとうございます。 シート名を入力する方法はやっぱり手間がかかるので、 他の方の方法にします。
補足
ありがとうございます。 同じことをするのにも、色々な書き方があるんですね。