質問: こんにちは。 vbaで、いくつかセルを格納したrange変数の中から特定のセルだけ削除する方法はありますでしょうか。 あるrange変数の中に特定のセルを入れる場合は unionメソッドでできるのですが、その逆はどのようにすれば良いか困っています。 foeach文でrange変数を回して、特定のセル以外を別のrange変数に入れ直す方法は思いついたのですが、それ以外で何か方法はありますでしょうか。
回答: ご存知のように今までのExcelでは、シートで範囲選択中に選択済みのセルを取り消すことはできませんでした。 それと同じで取り消す機能のメソッドは用意されていないものと思われます。 しかしExcel2019から待望の取り消す機能が搭載されました。 選択を解除する 従って新しいメソッドが追加されたのではないかと調べてみましたが発見することはできませんでした。 手元にExcel2019がないので試すことが出来ないのですが、もしかしたらマクロの記録を使えば何かわかるかもしれません。 もちろんExcel2019でですが。。。