• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBA 右端列の削除)

VBAで右端列を削除する方法

このQ&Aのポイント
  • 【要約文1】VBAを使用して、右端の列を削除する方法について質問します。特定の列ではなく、右端の列を指定して削除したいです。
  • 【要約文2】VBAのマクロで、Columns("J:J").Selectのように特定の列を固定するのではなく、右端の列を選択して削除する方法が知りたいです。
  • 【要約文3】VBAを使って、データシートの右端の列を削除したいです。Columns("J:J").Selectの代わりに、右端の列を指定する方法を知りたいです。

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

  • ベストアンサー
  • Yosha
  • ベストアンサー率59% (172/287)
回答No.1

>Columns("F:H").Select >Selection.Insert Shift:=xlToRight は、  Columns("F:H").Insert に、 >Columns("A:B").Select >Selection.Cut >Range("F1").Select >ActiveSheet.Paste は、  Columns("A:B").Cut Destination:=Range("F1") に、 >Columns("J:J").Select→J列固定ではなく右端の列と設定したい。 >Selection.Cut >Range("H1").Select >ActiveSheet.Paste は、  Columns(Cells(1, Columns.Count).End(xlToLeft).Column).Cut Destination:=Range("H1") に、 >Columns("A:B").Select >Selection.Delete Shift:=xlToLeft は、  Columns("A:B").Delete に、変えることができます。 結局、 Columns("F:H").Insert Columns("A:B").Cut Destination:=Range("F1") Columns(Cells(1, Columns.Count).End(xlToLeft).Column).Cut Destination:=Range("H1") Columns("A:B").Delete の、計4行でお望みの処理ができます。 解説はしませんので、ヘルプと首っ引きで解答を見つけてください。 苦労すると身に付きます。 安易に聞くとすぐ忘れます。 私もそうして来ました。 省略形が使われています。 R1C1 形式での表現もあります。 尚、VBA のヘルプは、VBA Editor のヘルプを見てください。 データの書かれているところのヘルプはエクセルのものです。 間違えないように。 どうしても、解説が必要になりましたら、補足にその旨お書きください。

my218556
質問者

お礼

ご回答どうもありがとうございました! いただいたアドバイスをもとに、下記にて思い通りの指示をかけることができました。 Columns("F:H").Insert Columns("A:B").Cut Destination:=Range("F1") Range("I2").End(xlToRight).EntireColumn.Cut Destination:=Range("H1") Columns("A:B").Delete 本を読んだり、サイトを見たりして、ツギハギでこなしているところです。おっしゃるとおり、ゆっくり時間をとって勉強していきたいと思います。 お忙しいなか、どうもありがとうございました。