
エクセル2013です
Range("B:C").Delete ' 列「B ~ C」を削除
Range(Columns(2), Columns(3)).Delete ' 列「B ~ C」を削除
Range("D:D").Delete ' 列「D」を削除
ですが
で変数を使って
Range(Columns(17), f).Delete
ですと動作しません。
ウォッチで見るとfには21がセットされています。
17列目から21列目までの5列が列削除される予定です。
どうもRangeとCellsで片方が変数の場合記述がわかりません。
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
ウォッチで見るとfには21がセットされています。
Range(Columns(17), 21).Delete
で動作しないものはどうにもならないでしょう。
そういう仕様なんですから。
Range(Columns(17), Columns(21)).Delete
で動作することはわかりますよね?
Range(Columns(17), Columns(f)).Delete
としましょう。
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は変化しますが
きちんと動作しています。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで二つの数字の小さい...
-
PowerPointで表の1つの列だけ...
-
2つのエクセルのデータを同じよ...
-
エクセルで最初のスペースまで...
-
Excelで半角の文字を含むセルを...
-
「B列が日曜の場合」C列に/...
-
エクセルのセル内の文字の一部...
-
エクセル(勝手に太字になる)
-
Excel、市から登録している住所...
-
EXCELで 一桁の数値を二桁に
-
オートフィルターをかけ、#N/A...
-
エクセルの並び変えで、空白セ...
-
エクセルの項目軸を左寄せにしたい
-
エクセル 文字数 多い順 並...
-
エクセルで文字が混じった数字...
-
Excel関数 該当する値を複数抽...
-
VBAでセル入力の数式に変数を用...
-
【エクセル】指定した文字以外...
-
エクセル 時間帯の重複の有無
-
年が明けたら1年プラスされる...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで二つの数字の小さい...
-
PowerPointで表の1つの列だけ...
-
2つのエクセルのデータを同じよ...
-
Excelで半角の文字を含むセルを...
-
EXCELで 一桁の数値を二桁に
-
エクセル(勝手に太字になる)
-
エクセル 文字数 多い順 並...
-
エクセルで最初のスペースまで...
-
オートフィルターをかけ、#N/A...
-
エクセル 同じ数字を他の列に自...
-
エクセル 同じ値を探して隣の...
-
「B列が日曜の場合」C列に/...
-
エクセルで文字が混じった数字...
-
Excel、市から登録している住所...
-
エクセルの項目軸を左寄せにしたい
-
Excel 文字列を結合するときに...
-
エクセルの表から正の数、負の...
-
【VBA】特定列に文字が入ってい...
-
エクセルで、列の空欄に隣の列...
-
オートフィルターの絞込みをし...
おすすめ情報