• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:マクロで変数を使用して複数列を削除)

マクロで変数を使用して複数列を削除する方法

このQ&Aのポイント
  • Excel 2013でマクロを使用して複数列を削除する方法について説明します。
  • 特定の列を削除する際に、変数を使用する方法です。
  • 具体的な例として、17列目から21列目までの5列を削除する方法を解説します。

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

  • ベストアンサー
  • eden3616
  • ベストアンサー率65% (267/405)
回答No.2

ウォッチで見るとfには21がセットされています。 Range(Columns(17), 21).Delete で動作しないものはどうにもならないでしょう。 そういう仕様なんですから。 Range(Columns(17), Columns(21)).Delete で動作することはわかりますよね? Range(Columns(17), Columns(f)).Delete としましょう。

gx9wx
質問者

お礼

変数はかこってはいけない と思っていました。 ありがとうごじました。

その他の回答 (1)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! >変数を使って >Range(Columns(17), f).Delete >ですと動作しません。 と >ウォッチで見るとfには21がセットされています。 >17列目から21列目までの5列が列削除される予定です。 を考慮して、単純に Sub Sample1() Dim f As Long f = 21 Range(Columns(17), Columns(f)).Delete End Sub みたいな感じではダメですか?m(_ _)m

gx9wx
質問者

お礼

教えていただいた内容で 思っていたように動作しました。 処理の都度、変数fは変化しますが きちんと動作しています。 ありがとうございました。

専門家に質問してみよう