- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:マクロで変数を使用して複数列を削除)
マクロで変数を使用して複数列を削除する方法
このQ&Aのポイント
- Excel 2013でマクロを使用して複数列を削除する方法について説明します。
- 特定の列を削除する際に、変数を使用する方法です。
- 具体的な例として、17列目から21列目までの5列を削除する方法を解説します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
ウォッチで見るとfには21がセットされています。 Range(Columns(17), 21).Delete で動作しないものはどうにもならないでしょう。 そういう仕様なんですから。 Range(Columns(17), Columns(21)).Delete で動作することはわかりますよね? Range(Columns(17), Columns(f)).Delete としましょう。
その他の回答 (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
質問者
お礼
教えていただいた内容で 思っていたように動作しました。 処理の都度、変数fは変化しますが きちんと動作しています。 ありがとうございました。
お礼
変数はかこってはいけない と思っていました。 ありがとうごじました。