• ベストアンサー

複数シートにある列を削除

只今マクロの勉強中(超初心者)で簡単な質問なので 恐縮なんですが、 一つのブックに複数のシートがあります。 全部のシートのA列を一括で削除したいのですが、 マクロの記述はどのようになるでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • taocat
  • ベストアンサー率61% (191/310)
回答No.4

こんにちは。 以下のようにします。 --------------------------------------------- Sub Test()  Dim Sht As Worksheet  For Each Sht In Worksheets   Sht.Columns(1).Delete  Next End Sub ----------------------------------------------- Selectなるべくしないようにしましょう。 以上です。  

smilepick
質問者

補足

ありがとうございます。 同じことをするのにも、色々な書き方があるんですね。

その他の回答 (3)

  • hirumin
  • ベストアンサー率29% (705/2376)
回答No.3

単純なものですが参考になれば幸いです。 Sub sample() Sheets.Select Columns("A:A").Delete Shift:=xlToLeft End Sub

smilepick
質問者

お礼

ありがとうございます。

  • yans11
  • ベストアンサー率27% (14/51)
回答No.2

消えるだけならこれでできます。 Sub Macro1() For i = 1 To Worksheets.Count Worksheets(i).Select Columns("A:A").Select Selection.Delete Shift:=xlToLeft Next i End Sub マクロの記録をしながら勉強すると分かり易いですよ。 勿論、ヘルプも活用して下さいね。

smilepick
質問者

お礼

ありがとうございます。

  • salza
  • ベストアンサー率19% (44/223)
回答No.1

シート名を1個1個入力してもいいのであればこれで。 Sheets(Array("Sheet1", "Sheet2", "Sheet3")).Select Columns("A:A").Select Selection.Delete Shift:=xlToLeft シート名の入力をしない方法は他の方へおまかせ~。

smilepick
質問者

お礼

ありがとうございます。 シート名を入力する方法はやっぱり手間がかかるので、 他の方の方法にします。

関連するQ&A