- ベストアンサー
【VBA】複数列を削除したい。おわかりになられる方・・・
列の削除 '単数列の場合 Columns("C").Delete 'C列のみを削除 '複数列の場合 Columns("C:H").Delete 'C列~H列を削除 でいけることはわかるんですが、 上の例で行くとC列のみを削除を数字で列数を指定して Columns(3).Delete でもいけますよね。 でも下の用に Columns(3:8).Delete のように数字で列数を指定して一度に消すことはできないのでしょうか? エラーになるのですが何か特別な演算子が入りますか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
A1形式とR1C1形式ではコードの書き方が少し違います。 この場合は、 Range(Columns(3), Columns(5)).Delete でしょう。 そういう仕様です。
その他の回答 (2)
- kazunie116
- ベストアンサー率0% (0/1)
回答No.3
No.2の回答 勘違いでした。すみません。 あの方法では、3列目から5列消してしまいます。
質問者
お礼
お礼が遅れました。 いえいえ、参考になりました。何かに応用させていただきます。 ありがとうございます。
- kazunie116
- ベストアンサー率0% (0/1)
回答No.2
こんな感じでも消せたと思います。 Columns(3).Resize(, 5).Delete
お礼
そうでした! 前にやったことあったんですがまさしくその方法でした。 すっかり忘れてました。ありがとうございました。